Jmeter中的运行时控制器

时间:2017-12-08 08:17:17

标签: jmeter

您能帮我解释一下运行时控制器中的时间与线程组的Ramp_up周期值之间的关系吗? 我测试了

线程数:1

Ramp_Up时间段:1

循环次数:1

运行时控制器:5s

- >当前运行测试的经过时间:5s

但是有案例

线程数:5

Ramp_Up时段:5

循环次数:1

运行时控制器:5s

- >当前运行测试的经过时间:10s

我不明白为什么会变成10岁。

你能帮我解释一下吗?

2 个答案:

答案 0 :(得分:0)

Ramp up是执行所有线程的时间,运行时正在控制每个线程的执行。

在你的情况下,加速5秒表示最后一个线程将在5秒后执行。最后一个线程将进入运行时控制器,该控制器将运行5秒钟。因此,10秒是您执行的最大值。

答案 1 :(得分:0)

运行时控制器根据JMeter Scoping Rules执行操作,因此它定义了允许子级运行多长时间。

通常情况下,您应该在Thread GroupLoop Controller级别将其与循环计数= Forever-1结合使用。

所以

  • 如果您希望整个测试运行5秒钟 - 请使用“线程组”的“计划程序”部分
  • 如果您只想让某些采样器运行5秒钟 - 将它们放在运行时控制器下,但整个测试持续时间将取决于最后一个采样器进入运行时控制器的时间

还要注意JMeter“请求”线程停止,因此可能需要一些额外的时间才能让它们正常关闭。