我正在设置一个测试,该测试需要首先读取一些json数据,然后构建其他http请求。
所以我有一些我首先检索到的json,如下所示:
Store Array
-- Teams Array (Each store has some teams)
-- Members (Each team has some members)
我创建了一些BSF代码来对此进行解析:
vars.put("team_id_" + teamIndx,teamArray.get(teamIndx).get("id").asString());
vars.put("associate_ids_" + teamIndx, memberIdList);
这可行,我在调试采样器中看到了数据:
team_id_0=ABC
team_id_1=XYZ
associate_ids_0=92988,
associate_ids_1=105093,82959,95913,92256,31032,77896,
现在,我需要设置一个循环控制器(循环计数= $ {countOfTeams}),在其中我需要在URL中传递team_id_ indx 和associate_id_ indx :
&teamId=${team_id_<index>}&associateIds=${associate_ids_<index>}
但是,我尝试了几种方法(执行计数器,__ Eval等。),但是我不能使用动态变量名称来引用BSF设置的内容。
答案 0 :(得分:0)
请尝试以下类似方法;-
for(int i=1;i<=count;i++){
vars.get(“paramname_” + i)
}
此外,建议使用groovy而不是beanshell来提高性能。
请检查是否有帮助。