【发布时间】:2020-09-03 02:09:04
【问题描述】:
我想进行压力测试,从预期的用户数量(或仅从 1 个虚拟用户)开始,然后逐渐增加负载,例如 10 个线程、20 个线程……。 100 个线程,直到响应时间开始超过可接受的值或开始发生错误。但是对于所有这些测试运行,我应该增加 Ramp-up Period(秒)还是对于所有测试都保持不变? 图片如下:
【问题讨论】:
标签: testing jmeter performance-testing stress-testing
我想进行压力测试,从预期的用户数量(或仅从 1 个虚拟用户)开始,然后逐渐增加负载,例如 10 个线程、20 个线程……。 100 个线程,直到响应时间开始超过可接受的值或开始发生错误。但是对于所有这些测试运行,我应该增加 Ramp-up Period(秒)还是对于所有测试都保持不变? 图片如下:
【问题讨论】:
标签: testing jmeter performance-testing stress-testing
显然,所有测试的启动时间都不应该相同。您必须相应地设置加速期。
加速是所有用户到达您测试的应用程序服务器的时间。
【讨论】:
加速期告诉 JMeter 需要多长时间才能“加速”到所选线程的全部数量。如果使用 10 个线程,并且加速周期为 100 秒,那么 JMeter 将需要 100 秒才能让所有 10 个线程启动并运行。每个线程将在前一个线程开始后 10 (100/10) 秒后开始。如果有 30 个线程和 120 秒的加速周期,那么每个连续的线程将延迟 4 秒。
加速需要足够长以避免在测试开始时工作负载过大,并且足够短以使最后一个线程在第一个线程完成之前开始运行(除非有人希望发生这种情况)。
从 Ramp-up = 线程数开始,然后根据需要向上或向下调整。
因此,如果您没有更好的主意 - 以秒为单位的加速期与用户数量相等。
增加点是逐渐增加负载,因此能够将增加的负载与其他performance metrics for websites 相关联,例如响应时间、吞吐量、每秒服务器点击数、错误数每秒等。
请参阅 JMeter Glossary 了解 JMeter 存储的指标的解释
【讨论】: