如何在ForEach Controller中运行Loop Controller?

时间:2019-09-04 16:45:27

标签: jmeter

我正在用JMeter测试一个应用程序。而且我遇到了一个问题,必须在ForEach Controller内部进行循环(带有计数器)请求:在ForEach Controller的每次迭代中将计数器重置为0。

目前我的测试结构如下:

 - ForEachController  (iterating over ["one","two","three"])
 -- LoopController    (Loop Count: 1000)
 --- Counter          (starting with 1, and step 1)
 --- HTTP Request     (that will combine variable of forEach and counter)

理想的结果是[[“一个”,“两个”,“三个”]的每次迭代有1000个请求-总共3000个请求。

但是我得到的是[[一个”,“两个”,“三个”]中的var之间总共有1000个平均分配的请求。

我如何做到这一点?

PS。我想要的代码

['one','two','three'].map( x =>
       for(var i = 1; i =< 1000; i++){
          makeRequest({ foo: x, bar: i });
       } 
);

1 个答案:

答案 0 :(得分:0)

要实现此目的,请按照以下步骤操作:

  • 测试计划如下

ConvertStringSidToSid()

  • 为每个控制器初始化或提取值。我正在使用带有随机示例的虚拟采样器

enter image description here enter image description here

  • 对于每个控制器设置

enter image description here

  • 循环计数为1000的循环控制器
  • 具有以下设置的计数器,您可以根据所需的号码进行更改

enter image description here

  • 虚拟请求,其中包含来自For Each和Counter的变量

enter image description here