Jmeter为不同的循环计数顺序运行线程

Jmeter为不同的循环计数顺序运行线程,jmeter,jmeter-plugins,jmeter-3.2,jmeter-4.0,jmeter-maven-plugin,Jmeter,Jmeter Plugins,Jmeter 3.2,Jmeter 4.0,Jmeter Maven Plugin,我有一个场景,其中我有如下线程 1thread ---2 loops --request1(post) --json extractor(id) 2thread ---4loops --request2 --request3 3thread ---2loops --request4(deleting that created in 1st thread using id extracted) request1 request2 request3 request2 request3

我有一个场景,其中我有如下线程

1thread ---2 loops
 --request1(post)
   --json extractor(id)
2thread ---4loops
 --request2
 --request3
3thread ---2loops
 --request4(deleting that created in 1st thread using id extracted)
request1
request2
request3
request2
request3
request2
request3
request2
request3
request4
request1
request2
request3
request2
request3
request2
request3
request2
request3
request4
我必须执行以下请求

1thread ---2 loops
 --request1(post)
   --json extractor(id)
2thread ---4loops
 --request2
 --request3
3thread ---2loops
 --request4(deleting that created in 1st thread using id extracted)
request1
request2
request3
request2
request3
request2
request3
request2
request3
request4
request1
request2
request3
request2
request3
request2
request3
request2
request3
request4

您的设计过于复杂,我的期望是,您不需要进行必要的更改,但在您的情况下是不必要的)

与此相反,我建议在需要进行>1次迭代的地方使用

测试计划示例:

  • 线程组(带1个线程和1个循环)
    • 回路控制器(带2个回路)
      • 请求1
        • JSON提取器
      • 回路控制器(带4个回路)
        • 请求2
        • 请求3
      • 请求4
演示:


您可以做的一件事是通过在循环计数字段中指定--${p(LoopCount1,2)},在运行时将循环计数值传递给脚本

第一个循环使用变量${uuup(LoopCount1,2)},第二个循环使用变量${uuup(LoopCount2,2)},第三个循环使用变量${uuup(LoopCount3,2)},并在类似命令的帮助下尝试使用非gui模式运行脚本-

jmeter-n-t(脚本位置)-l结果文件的位置-j日志文件的位置-JThreadGroup=%ThreadGroup%-JRampUpTime=%RampUpTime%-JLoopCount=%LoopCount1%
-JLoopCount=%LoopCount2%-JLoopCount=%LoopCount3%

在这种情况下,我有一个疑问,线程数和循环计数是否相似?我的意思是,在线程组中,我们有线程数和循环计数,我认为两者都有不同的功能,如果希望为不同的线程运行请求2和请求3,会怎么样