How to calculate when my jmeter Test Stops?

时间:2016-09-01 06:25:49

标签: jmeter

I have thread=100 and my ramp up time is = 500 sec, which should mean that JMeter will stop in 100*500 = 5000 seconds. Is this the correct way to calculate when my JMeter stops?

3 个答案:

答案 0 :(得分:2)

不。加速时间是JMeter启动所有线程所需的时间。更多信息here。因此,对于您的情况,JMeter将尝试在5秒(500/100)上启动每个线程。

现在,当它停止时无法在任何测量之前轻松准确地计算出来。这取决于您拥有多少个请求,有多少请求获取响应,有定时器或任何其他需要时间处理的组件。最后,测试持续时间几乎不会相同。

答案 1 :(得分:0)

你的数学不正确。这不会告诉您何时停止测试。它会告诉你“所有线程在系统中的时间”。

这是捕获。如果要使用上述详细信息模拟100个用户的并发性,则还需要选择适当的迭代值。否则,用户将进入系统,完成工作流程,如果工作流程完成时间不到500秒,他们将退出,系统中永远不会有100个并发用户。

在JMeter的情况下,您需要了解线程和加速的工作方式。当你提到100个线程,加速时间为500秒时,这意味着所有线程将在500秒内进入系统。但这并不一定意味着它们将保留在系统中,直到所有线程进入。因此,在您的情况下,如果您的迭代值为1,测试将以〜(500秒+最后一个线程执行整个工作流所用的时间)结束。

答案 2 :(得分:0)

正如Racnha和Ivan已经解释过的那样, Ramp Up 时间并不会告诉您JMeter测试何时停止。相反,他们会告诉你2个连续线程的开始时间之间的延迟。

但是,您可以知道您的JMeter测试何时停止(而不是加速)。在“线程组”对话框中,您将看到一个名为" 计划程序"的选项。 (见下图)。选中复选框以启用" 计划程序"。选择该选项,然后配置您希望测试运行的持续时间。这是JMeter停止测试的时间。 enter image description here

如果您没有配置调度程序(将其全部留空),那么一旦所有线程完成其工作,您的JMeter测试将停止!