【问题标题】:What is the ideal ratio between No of threads and ramp-up period in Jmeter for REST APIJmeter for REST API 中线程数和加速周期之间的理想比率是多少
【发布时间】:2021-01-12 15:28:35
【问题描述】:

我需要为 REST API 设计一个非常基本的性能测试。

并发用户数=40, 响应时间= 小于 500 毫秒

通常线程数和加速周期之间的理想比率是多少?

我在某处读到过 - 虚拟用户到达率应该是每秒 25-50 个用户。 但我不知道它的真实性。

对于我的情况,我应该将加速期设为 2 秒吗?

提前致谢!!!

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    加速期的主要目的是逐渐增加负载(除非你正在做Spike Testing

    通过这种方式,您将能够将增加的负载与增加的(希望的)每秒请求数、响应时间、错误数等相关联,并且如果您将在没有任何加速期的情况下启动线程 - 您将只能声明您的应用程序可以(或不能)支持 40 个并发用户,响应时间(合理?)为 500 毫秒。

    根据JMeter documentation

    加速需要足够长以避免在测试开始时工作负载过大,并且足够短以使最后一个线程在第一个线程完成之前开始运行(除非有人希望发生这种情况)。

    从 Ramp-up = 线程数开始,然后根据需要向上或向下调整。

    因此,如果您没有更好的想法,您可以进行以下设置:

    • 40 秒加速
    • 几分钟来保持负载
    • 可选择 40 秒的缓降(您可能也有兴趣逐渐降低负载,以查看负载降低时应用程序是否恢复正常)

    更多信息:JMeter Ramp-Up - The Ultimate Guide

    【讨论】:

      【解决方案2】:

      我不会过分担心确定理想的启动时间。一般来说,您的目标应该是评估稳态加速期和加速期之前的应用程序性能-下降期)。找到合理的加速期后,使用following 插件(脚本)丢弃该期,然后专注于分析上述稳态。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-02
        • 2014-02-14
        • 1970-01-01
        • 2022-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多