JMeter - 等到预定义的时间启动下一个线程

JMeter - Wait until the predefined time to start next thread

我使用以下设置在 Apache JMeter 中配置了基于 Java 的 Selenium WebDriver 测试:

我勾选了延迟创建线程直到需要以节省资源。

我对功能的期望:

我预计如果我有 10 个用户,启动时间为 120 秒,那么每个用户 activity 将相互启动,Jmeter 将等待至少 12 秒以启动下一个线程。

问题是: 线程有时会在 11 秒内启动,有时会在 12 秒内启动。 我不知道为什么会发生这种情况,因为我希望看到线程在 12 秒内准确启动。

问题是

是否有任何解决方案可以告诉 JMeter 正好等待 12 秒以等待下一个线程启动?

这是带有日期时间戳的已开始作业的图片:

您可以添加 Flow Control Action 暂停确切时间

it allows pauses to be included without needing to generate a sample. For variable delays, set the pause time to zero, and add a Timer as a child.

我认为您无法使用正常 Thread Group, a better idea would be going for the Ultimate Thread Group (can be installed using JMeter Plugins Manager) 的加速期方法达到这种精度水平,这种方法在加速、加速的定义方面具有绝对的灵活性。下来和时间来保持负载。

示例设置:

示例输出:

为了让每个虚拟用户只执行一次“作业”,您可以使用像这样配置的吞吐量控制器: