jmeter 我们基于Java的Web应用程序的吞吐量随着并发性的提高而降低

bfnvny8b  于 2022-11-09  发布在  Java
关注(0)|答案(1)|浏览(228)

我们得到了基于Java的Web应用程序的Jmeter性能结果,如下所示-我们分别在50个用户和50个线程的情况下运行了30分钟的测试,以及在100个用户和100个线程的情况下运行了另一个测试。我们观察了50个用户和100个用户运行时的运行时间。在50个用户以下,测试运行时间始终保持不变。但是在100个用户以下,在最初的10分钟内,API响应时间是良好的,但随后突然开始变差。
我应该调查的可能原因是什么?

z6psavjg

z6psavjg1#

1.请确保您的应用程序在CPU、RAM、网络、磁盘等方面有足够的运行空间,因为缺少上述任何一项都可能导致响应时间增加。如果您没有更好的监控工具链,可以考虑使用JMeter PerfMon Plugin
1.仔细检查您的应用程序服务器、数据库服务器和任何中间件配置,默认值不适合高负载,您很可能需要以某种方式对其进行调整(增加最大线程数、调整内存使用等)。
1.使用profiler tool,它可以为您提供有关最慢的应用程序部分、最大的对象、最繁重的数据库查询等的全面信息
1.最后但并非最不重要的一点是,请确保遵循JMeter Best Practices,因为可能是JMeter无法足够快地发送请求并报告假阴性结果

相关问题