我有一个具有3个请求的线程组,并且已将线程数(用户)设置为2。
我希望对每个用户按顺序执行所有请求,然后再对下一个用户重复这些步骤,依此类推。
预期输出:
HTTP请求1_线程1
HTTP请求2_线程1
HTTP请求3_线程1
HTTP请求1_线程2
HTTP请求2_线程2
HTTP请求3_Thread 2
但是,每次运行的输出结果会有所不同,并且不符合我的预期顺序。如何纠正?
我尝试了以下操作,但没有达到我的期望的结果
1.启用/禁用“连续运行线程组
2.以非GUI模式运行测试
我已经将屏幕截图作为图片附加了,因为我还无法嵌入此消息。
感谢有人可以帮助我进行此查询
答案 0 :(得分:0)
对于一次仅由单线程执行采样器请求,请使用关键部分控制器。 有关临界区控制器Critical Section Controller
的更多信息关键部分控制器确保其子元素(采样器/控制器等)仅由一个线程执行,因为在执行控制器的子代之前将使用命名锁。
关键部分控制器仅在一个JVM中进行锁定,因此,如果使用分布式测试,请确保您的用例不依赖于所有JVM阻塞的所有线程。
实际示例:
注意:如果要从1个线程到N个线程依次运行,请确保正确提供了“加速期”。