如何在 Jmeter 中的线程组之间添加延迟?

asm*_*dur 5 performance multithreading jmeter beanshell performance-testing

我们的测试计划中有7个线程组:

Thread group 1
Thread group 2
Thread group 3
Thread group 4
Thread group 5
Thread group 6
Thread group 7
Run Code Online (Sandbox Code Playgroud)

当线程组 1 完成时,我需要在线程组 2 启动之前添加延迟。我考虑过在每个线程组中添加启动延迟(秒),或者添加一个包含 Thread.sleep(60); 的 beanshell 例如。哪种方法是最好的?

Nac*_*ate -1

JMeter 的默认行为是并行执行线程组。您可以通过选中“按顺序执行线程组”复选框来避免这种情况。

在线程组中添加启动延迟是一个好方法。你也可以实现它,比如

在此输入图像描述

这种方式适用于所有顺序执行的线程组。它将在执行之间增加恒定的延迟。除了恒定时间之外,您还可以添加统一随机计时器。

  • 在测试计划中添加“恒定计时器”将在线程组内的每个请求之间添加延迟,而不是线程组之间的延迟。 (4认同)