如何依次运行多个JMeter线程执行请求

时间:2019-08-29 18:01:52

标签: jmeter

我有一个具有3个请求的线程组,并且已将线程数(用户)设置为2。

我希望对每个用户按顺序执行所有请求,然后再对下一个用户重复这些步骤,依此类推。

预期输出:
   HTTP请求1_线程1
   HTTP请求2_线程1
   HTTP请求3_线程1
   HTTP请求1_线程2
   HTTP请求2_线程2
   HTTP请求3_Thread 2

但是,每次运行的输出结果会有所不同,并且不符合我的预期顺序。如何纠正?
我尝试了以下操作,但没有达到我的期望的结果
1.启用/禁用“连续运行线程组
2.以非GUI模式运行测试

我已经将屏幕截图作为图片附加了,因为我还无法嵌入此消息。

感谢有人可以帮助我进行此查询

谢谢
输出截图 enter image description here

1 个答案:

答案 0 :(得分:0)

对于一次仅由单线程执行采样器请求,请使用关键部分控制器。 有关临界区控制器Critical Section Controller

的更多信息

关键部分控制器确保其子元素(采样器/控制器等)仅由一个线程执行,因为在执行控制器的子代之前将使用命名锁。

  

关键部分控制器仅在一个JVM中进行锁定,因此,如果使用分布式测试,请确保您的用例不依赖于所有JVM阻塞的所有线程。

实际示例:

  1. 将您的所有请求放在关键部分控制器
  2. 针对所需的任意数量的线程运行测试
  3. 在“查看结果树”中观察结果

注意:如果要从1个线程到N个线程依次运行,请确保正确提供了“加速期”。

enter image description here enter image description here enter image description here

相关问题