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

时间:2021-06-15 19:23:27

标签: jmeter

有没有办法在循环中连续运行两个 ThreadGroup 一段时间?我正在编写一个测试场景,我必须为多个用户创建一个任务,然后由他们完成这个任务。因此,我决定将场景分成两个线程组,因为它需要一个用户创建一个任务,多个用户完成它。一切正常,但是当我尝试多次迭代运行测试时出现问题。

我试图选中 Run Test Group consecutively 复选框,但测试而不是交替执行,例如

ThreadGroup 1
ThreadGroup 2
ThreadGroup 1
ThreadGroup 2

执行如下

ThreadGroup 1
ThreadGroup 1
ThreadGroup 2
ThreadGroup 2

是否有可能以某种方式使线程组交替执行?如有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您想运行多次迭代,您需要让线程组 2 知道任务已准备就绪,并让线程组 1 知道任务已完成并且可以生成新任务。

在线程组之间传递数据有两种方法:

  1. __setProperty() 函数创建/更新一个线程组中的值,__P() function 函数读取另一个线程组中的值
  2. Inter-Thread Communication Plugin,参见 SynchronizationExample.jmx 以获取参考实现
相关问题