JMeter了解提升


问题内容

这是我的测试计划线程属性的配置:

Number of Threads (users): 100
Ramp-up Period (in seconds): 10
Loop Count : Forever
Delay thread creation until needed: No
Scheduler: No

我将测试运行了一整夜,总持续时间为14小时7分钟(约50820秒)。加载jtl文件后,摘要报告中显示的样本数为1050975。我尝试进行计算,但是我不明白它是如何带来这么多样本的。

如果加速周期是JMeter创建每次迭代的线程数所花费的时间,并且测试的持续时间是50820秒,那么我应该只有508200个样本(50820/10 * 100)。我不知道循环计数如何或是否会影响这一点。


问题答案:

线程组中的提升是JMeter启动线程总数所需的时间。在您的情况下,这意味着每隔0.1秒,一个新线程将在10秒后开始提供100个正在运行的线程。这100个线程背对背执行您的测试迭代,因此在测试持续时间内,递增的100个线程会连续运行。