JMeter:虽然用户负载增加了,但吞吐量不变的可能原因是什么

m3eecexj  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(1251)

与以前的测试相比,虽然负载增加了很多,但吞吐量保持不变,可能的原因是什么?注:我甚至在运行性能测试时收到了错误“Internal Server Error“。

a14dhokn

a14dhokn1#

这意味着您已经达到了饱和点-最高性能点!
与最大CPU利用率和峰值吞吐量相邻的一定数量的并发用户。添加任何更多的并发用户将导致响应时间和吞吐量下降,并将导致峰值CPU利用率。此外,它还可能引发一些错误!
之后,如果继续增加虚拟用户的数量,您可能会看到以下内容:

  • 响应时间不断增加。
  • 你的一些请求失败了。
  • 吞吐量要么保持不变,要么降低-这表示performance bottleneck
cgfeq70w

cgfeq70w2#

理想世界中的理想负载测试看起来像:

  • 无论有多少虚拟用户访问服务器,响应时间都保持不变
  • 当负载增加时,吞吐量以相同的因子增加,即:
  • 100个虚拟用户- 500个请求/秒
  • 200个虚拟用户- 1000个请求/秒
  • 等等。

实际上,测试中的应用程序可能会在一定程度上scale,但最终会达到这样一个点:您将增加负载,但响应时间将增加,吞吐量将保持不变(或下降)
深入了解HTTP Status Code 500
“超文本传输协议(HTTP)500内部服务器错误”服务器错误响应代码表示服务器遇到意外情况,无法完成请求。
最有可能的情况是,它表明被测应用程序过载,下一步是找出原因,可能是:
1.应用程序不正确configured for the high loads(包括所有中间件:应用程序服务器、数据库、负载平衡器等)
1.应用程序缺少资源(CPU、RAM等),可使用JMeter PerfMon Plugin进行检查
1.应用程序使用inefficient functions/algorithms,可使用profiling tools进行检查

相关问题