【问题标题】:I cannot increase the throughput to the number I want我无法将吞吐量增加到我想要的数量
【发布时间】:2023-03-24 03:30:02
【问题描述】:

我正在尝试对我的服务器进行压力测试。 为此,我正在使用 Jmeter,这是我的设置:

我用 my Setup

Thread: 1000
schedule for 3 mins

如您所见,我继续使用 1000 个线程持续 3 分钟。 但是当我查看吞吐量时,我每秒只能得到大约 230 个

results

那么我应该怎么做才能将吞吐量提高到例如每秒 1000000?为什么增加我认为意味着更多负载不会增加吞吐量的线程?

【问题讨论】:

    标签: performance jmeter jmeter-plugins stress-testing throughput


    【解决方案1】:

    根据JMeter Glossary

    吞吐量按请求/时间单位计算。时间从第一个样本开始到最后一个样本结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。

    公式为:Throughput = (number of requests) / (total time).

    吞吐量显式依赖于应用程序响应时间。查看您的结果,平均响应时间为 3.5 秒,因此您每秒收到的请求数不会超过 1000 / 3.5 = 285 个

    理论上您可以使用Throughput Shaping TimerConcurrency Thread Group 组合,如果当前数量不足以达到/维持所需的吞吐量,JMeter 将启动额外的线程,但要考虑 8.5% 的错误率和最大响应时间对于您的应用程序 > 2 分钟,我的预期是您将无法获得更高的吞吐量,因为您的应用程序很可能已经过载并且无法更快地响应。

    【讨论】:

      【解决方案2】:

      吞吐量衡量在给定时间段内可以进行的事务或请求的数量。基本上,它列出了服务器在给定时间段内管理的请求数。吞吐量值取决于许多因素,并且可能您的被测应用程序无法满足预期的负载。 因此,对于 1000 个线程,您不能期望 1000 个吞吐量。

      由您决定您的应用程序可以处理多少吞吐量。为此,您可能需要对自己进行不同的优化,例如优化脚本、通过 JMeter 执行分配负载、增加ard 计数等

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-06
        • 2019-06-14
        • 1970-01-01
        • 1970-01-01
        • 2020-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多