Jmeter—如何一次从数组中传递固定数量的值,直到将所有值迭代到http请求

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采样器并添加以下代码。 下面的代码创

在get htttp请求中,我得到一个ID数组ex:list=[1,2,3…..1000] 然后对于我的下一个http请求,我想一次传递列表中的所有值10,所以总共是100个请求,每次从列表数组中获取10个值。我使用循环控制器调用http请求100次。但是我不知道如何一次检索10个值,然后转到下一个10,下一个10,直到所有值都被使用。 我该怎么做

  • 作为子级添加到get请求中
  • 添加屏幕截图中显示的以下属性以提取
    列表
  • 添加Beanshell采样器/JSR223采样器并添加以下代码。 下面的代码创建一系列变量,并在变量中存储一系列10个值,从
    Final_0
    Final_99
  • 导入java.util.array

    字符串complete_List=vars.get(“List”)

    字符串[]complete\u List\u数组=complete\u List.split(“,”)

    int i


    对于(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));