jmeter 如何在循环中连续运行两个线程组

vs91vp4v  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(328)

有没有办法在一个循环中连续运行两个ThreadGroup一段时间?我正在写一个测试场景,在这个场景中,我必须为多个用户创建一个任务,然后由他们来完成这个任务。因此,我决定将这个场景分成两个线程组,因为它需要一个用户创建一个任务,而需要多个用户来完成它。一切都运行得很好。但是当我尝试在几次迭代中运行测试时,问题就出现了。
我试图选中Run Test Group consecutively复选框,但测试不是交替执行,例如

ThreadGroup 1
ThreadGroup 2
ThreadGroup 1
ThreadGroup 2

执行如下操作

ThreadGroup 1
ThreadGroup 1
ThreadGroup 2
ThreadGroup 2

有没有可能以某种方式让线程组交替执行?如果有任何建议,我将非常感激。

drkbr07n

drkbr07n1#

如果您希望运行多次迭代,则需要让线程组2知道任务已就绪,让线程组1知道任务已完成,可以生成新任务。
在线程组之间传递数据有两种方法:
1.__setProperty()函数用于创建/更新一个线程组中的值,__P()函数用于读取另一个线程组中的值

  1. Inter-Thread Communication Plugin,有关参考实现,请参见SynchronizationExample.jmx

相关问题