哪些因素会影响TPS,性能测试中的每秒点击次数?

问题描述 投票:1回答:1

我通过JMeter发出HTTP请求,进行压力测试,以确定服务器的最大TPS(每秒事务数),每秒点击数。

当我在具有不同客户端的Jmeter中运行脚本(在同一台服务器上测试了同一脚本)时,我发现服务器可以处理的tps(或每秒点击数)不同。

假设服务器在客户端1中运行脚本时最多可以处理约500 TPS,在客户端2中运行脚本时可以处理400 TPS。

我对以下问题感到非常困惑:

  1. 为什么两个客户之间有这样的区别?
  2. 什么会影响TPS,每秒点击次数?
  3. 尽管进行压力测试时,我发现服务器最多只能处理大约500 TPS,有什么方法可以提高服务器的性能,增加服务器可以处理的最大TPS数量?

特别感谢,如果有人可以为我解决这个问题!

performance-testing
1个回答
0
投票

如果从不同的计算机运行相同的JMeter测试并获得不同的结果,则可能是JMeter无法足够快地发送请求

JMeter是普通的Java应用程序,它的默认配置适合测试开发和/或调试,但是在加载测试执行时,您需要进行一些调整。

  1. 首先请确保遵循JMeter Best Practices
  2. 然后,您需要确保JMeter正确利用操作系统资源,您可能希望增加JVM Heap的大小并使用Garbage Collector配置,以便:

    • 允许JMeter使用不少于总可用堆空间的30%且不超过80%的可用堆空间
    • GC不应频繁发生,因为它会“暂停” JVM执行
  3. JMeter不得超载底层操作系统,它应该具有足够的净空来操作CPU,RAM等,因此值得检查操作系统的运行状况,可以使用JMeter PerfMon Plugin完成此操作
  4. 最后但并非最不重要的一点,如果您遇到了计算机的限制,则可以考虑使用running JMeter in Distributed模式,因此client1和client2都将运行同一测试,从而提供累计800 TPS甚至更多的速度(假设您的服务器可以处理这种情况加载]
© www.soinside.com 2019 - 2024. All rights reserved.