Jmeter—如何一次从数组中传递固定数量的值,直到将所有值迭代到http请求
在get htttp请求中,我得到一个ID数组ex:list=[1,2,3…..1000] 然后对于我的下一个http请求,我想一次传递列表中的所有值10,所以总共是100个请求,每次从列表数组中获取10个值。我使用循环控制器调用http请求100次。但是我不知道如何一次检索10个值,然后转到下一个10,下一个10,直到所有值都被使用。 我该怎么做Jmeter—如何一次从数组中传递固定数量的值,直到将所有值迭代到http请求,jmeter,Jmeter,在get htttp请求中,我得到一个ID数组ex:list=[1,2,3…..1000] 然后对于我的下一个http请求,我想一次传递列表中的所有值10,所以总共是100个请求,每次从列表数组中获取10个值。我使用循环控制器调用http请求100次。但是我不知道如何一次检索10个值,然后转到下一个10,下一个10,直到所有值都被使用。 我该怎么做 作为子级添加到get请求中 添加屏幕截图中显示的以下属性以提取列表 添加Beanshell采样器/JSR223采样器并添加以下代码。 下面的代码创
列表
Final_0
到Final_99
对于(i=1;i,考虑到您可以使用任何提取器使用列表数组 从数组中提取子列表并将其放入属性中。然后,在需要的地方获取属性 在下面的示例中,我从数组中获取子列表并将其放入jmeter属性中。 在这里,我从属性中获取值。这只是为了演示,您不需要它。在属性中放入列表后,只需获取HTTP采样器,如最后一幅图所示。 现在,要在HTTP采样器中获取它,您可以使用loop和counter,并使用groovy.loop获取属性,counter获取变量mylist_x的增量。 希望这有帮助
int counter = Integer.parseInt(vars.get("counter")) +1;
vars.put("counter",Integer.toString(counter));