【发布时间】:2016-09-01 06:25:49
【问题描述】:
我有 thread=100 并且我的加速时间是 = 500 秒,这应该意味着 JMeter 将在 100*500 = 5000 秒内停止。这是计算 JMeter 何时停止的正确方法吗?
【问题讨论】:
标签: jmeter
我有 thread=100 并且我的加速时间是 = 500 秒,这应该意味着 JMeter 将在 100*500 = 5000 秒内停止。这是计算 JMeter 何时停止的正确方法吗?
【问题讨论】:
标签: jmeter
不。加速时间是 JMeter 启动所有线程所需的时间。更多信息here。因此,对于您的情况,JMeter 将尝试在 5 秒(500/100)内启动每个线程。
现在,在进行任何测量之前,无法轻松准确地计算何时停止。这取决于您有多少请求,需要多少个请求才能获得响应,您是否有计时器或任何其他需要时间处理的组件。最后,测试持续时间几乎不会相同。
【讨论】:
你的数学不正确。这不会告诉您测试何时停止。它会告诉你“所有线程将在多长时间内进入系统”。
这就是问题所在。如果你想模拟 100 个用户的并发,上面提到的细节,你也需要选择合适的迭代值。否则,用户将进入系统,完成工作流程,如果工作流程完成时间少于 500 秒,他们将退出,并且您的系统中永远不会有 100 个并发用户。
您需要了解 JMeter 中线程和加速的工作原理。当你提到 100 个线程,加速时间为 500 秒时,这意味着所有线程将在 500 秒内进入系统。但是这并不一定意味着它们将保留在系统中,直到所有线程都进入。因此,在您的情况下,如果您的迭代值为 1,则测试将在〜(500 秒 + 最后一个线程执行整个工作流所花费的时间)内结束.
【讨论】: