首页 > 解决方案 > 我无法将吞吐量增加到我想要的数量

问题描述

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

我使用 我的设置

Thread: 1000
schedule for 3 mins

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

结果

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

标签: performancejmeterjmeter-pluginsstress-testingthroughput

解决方案


根据JMeter 词汇表

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

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

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

从理论上讲,您可以使用吞吐量整形计时器并发线程组组合,这样如果当前数量不足以达到/维持所需的吞吐量,JMeter 将启动额外的线程,但是会为您的应用程序查看 8.5% 的错误率和最大响应时间> 2 分钟 我的预期是您将无法获得更多吞吐量,因为很可能您的应用程序已超载并且无法更快地响应。


推荐阅读