【发布时间】:2021-01-12 15:28:35
【问题描述】:
我需要为 REST API 设计一个非常基本的性能测试。
并发用户数=40, 响应时间= 小于 500 毫秒
通常线程数和加速周期之间的理想比率是多少?
我在某处读到过 - 虚拟用户到达率应该是每秒 25-50 个用户。 但我不知道它的真实性。
对于我的情况,我应该将加速期设为 2 秒吗?
提前致谢!!!
【问题讨论】:
标签: jmeter performance-testing
我需要为 REST API 设计一个非常基本的性能测试。
并发用户数=40, 响应时间= 小于 500 毫秒
通常线程数和加速周期之间的理想比率是多少?
我在某处读到过 - 虚拟用户到达率应该是每秒 25-50 个用户。 但我不知道它的真实性。
对于我的情况,我应该将加速期设为 2 秒吗?
提前致谢!!!
【问题讨论】:
标签: jmeter performance-testing
加速期的主要目的是逐渐增加负载(除非你正在做Spike Testing)
通过这种方式,您将能够将增加的负载与增加的(希望的)每秒请求数、响应时间、错误数等相关联,并且如果您将在没有任何加速期的情况下启动线程 - 您将只能声明您的应用程序可以(或不能)支持 40 个并发用户,响应时间(合理?)为 500 毫秒。
加速需要足够长以避免在测试开始时工作负载过大,并且足够短以使最后一个线程在第一个线程完成之前开始运行(除非有人希望发生这种情况)。
从 Ramp-up = 线程数开始,然后根据需要向上或向下调整。
因此,如果您没有更好的想法,您可以进行以下设置:
【讨论】:
我不会过分担心确定理想的启动时间。一般来说,您的目标应该是评估稳态(在加速期和在加速期之前的应用程序性能-下降期)。找到合理的加速期后,使用following 插件(脚本)丢弃该期,然后专注于分析上述稳态。
【讨论】: