我在setUp Thread Group下有一个BeanShell PostProcessor。 我将ArrayList放入“bsh.shared”命名空间,如:
List personIdsList = new ArrayList();
...
bsh.shared.personIds = personIdsList;
我知道如何通过__BeanShell函数读取值:
${__BeanShell(bsh.shared.personIds)}
我想在其他Thread Group中遍历这个数组。 ($ {personId} - 它应该从列表中迭代值)
请你告诉我该怎么做?
谢谢!
答案 0 :(得分:1)
最简单的方法是将While Controller与Counter测试元素一起使用,如:
将Controller添加到第二个线程组并将以下表达式放入“条件”区域:
${__BeanShell(Integer.parseInt(vars.get("counter")) < bsh.shared.personIds.size()-1,)}
将Counter添加为While Controller的子级,并按如下方式对其进行配置:
0
1
${__BeanShell(bsh.shared.personIds.size()-1,)}
counter
${__BeanShell(bsh.shared.personIds.get(Integer.parseInt(vars.get("counter"))),)}