启动先前线程组的所有线程时,需要在Jmeter中运行线程组

时间:2019-09-20 05:37:18

标签: jmeter

我的测试计划中有两个线程组线程组1和线程组2。线程组1有15个用户,线程组2有20个用户。现在,我想在启动线程组的线程(15个用户)之后运行线程组2。

反正还有这样的运行方式。

3 个答案:

答案 0 :(得分:0)

Startup Delay添加到组2中,该值大于组1的启动时间

确保“测试计划连续运行测试组”复选框未选中

答案 1 :(得分:0)

要实现这一点,请执行以下步骤:

  1. 在测试计划中添加多个线程组。
  2. 在此示例中,线程组-一个具有10个线程,线程组-两个具有1个线程
  3. 要在线程组1的所有线程之后启动线程组2的线程,请确保保持线程组2中的以下设置

    Check Scheduler check box
    Start Up Delay should be greater than Ramp up period of previous Thread Group
    Make sure to enter duration as well, otherwise you will get the error.
    

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

答案 2 :(得分:0)

  1. If Controller添加到第一个线程组,并使用以下__groovy()函数作为条件

    ${__groovy(ctx.getThreadGroup().numberOfActiveThreads() == ctx.getThreadGroup().numberOfThreads,)}
    
  2. 现在,您有一个“触发器”,当启动“线程组”中定义的所有线程时将触发该触发器。现在,您可以使用Inter-Thread Communication Plugin来“告诉”第二线程组,这很好。查看SynchronizationPluginsExample.jmx以获得参考实现。