Web负载测试-波形响应时间图表示什么?

时间:2018-07-05 13:28:13

标签: graph jmeter performance-testing load-testing

我正在使用JMeter在API上运行负载测试。当我将API与测试托管在同一台PC上时(尽管数据库是远程的),我得到了不错的结果。 但是,当我尝试通过相同的API运行负载测试但托管在同一网络上的另一台PC上时,我在测试结果中得到了这种波浪形图案。

wavy pattern in web load test results graph

四组分组的每一行都是特定API端点的响应时间,蓝线是活动线程数。 问题是:这种波浪形模式意味着什么吗?当API与测试位于同一台计算机上时,此模式不可见。 结果有很大的不同,我认为这种模式可能与问题有关。

我使用了200个活动线程,并且没有特定的配置会以这种模式产生请求。

1 个答案:

答案 0 :(得分:1)

您需要注意以下几点:

  1. Connect Time and Latency metrics已用时间连接时间延迟服务器实际响应时间< / strong>,因此这些“波动”可能是由networking issues引起的。
  2. 这可能表明被测应用程序正在运行,例如garbage collection或使用swap file,这由于资源不足而比内存慢得多。请确保它有足够的净空来操作CPU。 ,RAM,网络和磁盘IO。可以使用JMeter PerfMon Plugin检查这些指标。如果JMeter无法足够快地发送请求,同样适用于JMeter-您会看到吞吐量下降。
  3. 最深入了解问题的最有效方法是在profiling tool telemetry下运行应用程序,这将使您
    确定最重的功能,堆中最大的对象等。
  4. 还考虑检查数据库并检测慢查询,因为该问题可能是由数据库问题(包括网络层)引起的