解释 JMeter 结果
Interpreting JMeter Results
我已经 运行 使用 JMeter 针对 API 进行了一些负载测试,结果如下:
我试图了解导致我看到的两种不同缓慢行为模式的原因可能是:
- 模式 1:连接时间短,延迟高
- 模式 2:连接时间长,延迟低
*注意:大多数调用会在 45-50 毫秒左右返回。
我目前的想法如下:
- 模式 1:这是 "server processing time",因此由于某种原因,后端服务器的响应时间比平时长。我们需要进行更深入的研究以找出原因。
- 模式2:该模式显示建立TCP连接的时间较长。有没有办法确定这是否是传出端的问题,即 JMeter 本身 运行 没有线程来建立 API 连接,或者 API 服务器是否 运行 连接中断,无法接受更多?
我应该如何解释这些结果?是否有我可以提取的任何其他数据点或我可以使用的工具来更好地理解这些发现?
两者Connect Time and Latency都是网络相关指标,公式为:
Elapsed Time = Connect Time + Latency + Server Response time
看起来你的服务器本身没有问题,问题要么在网络层面,要么与 JMeter 连接,这可能缺乏资源以足够快地发送请求。
关于其他信息来源:
- 生成 HTML Reporting Dashboard 并查看 "Over Time" 图表。它应该允许您将增加的负载与增加的连接时间/延迟相关联。
- 考虑设置对 JMeter 负载生成器和被测应用程序基本健康指标的监控。您可以为此使用 JMeter PerfMon Plugin。
- 确保遵循 JMeter Best Practices,因为 JMeter 默认配置有利于测试开发和调试,您需要针对高负载对 JMeter 进行微调。
我已经 运行 使用 JMeter 针对 API 进行了一些负载测试,结果如下:
我试图了解导致我看到的两种不同缓慢行为模式的原因可能是:
- 模式 1:连接时间短,延迟高
- 模式 2:连接时间长,延迟低
*注意:大多数调用会在 45-50 毫秒左右返回。
我目前的想法如下:
- 模式 1:这是 "server processing time",因此由于某种原因,后端服务器的响应时间比平时长。我们需要进行更深入的研究以找出原因。
- 模式2:该模式显示建立TCP连接的时间较长。有没有办法确定这是否是传出端的问题,即 JMeter 本身 运行 没有线程来建立 API 连接,或者 API 服务器是否 运行 连接中断,无法接受更多?
我应该如何解释这些结果?是否有我可以提取的任何其他数据点或我可以使用的工具来更好地理解这些发现?
两者Connect Time and Latency都是网络相关指标,公式为:
Elapsed Time = Connect Time + Latency + Server Response time
看起来你的服务器本身没有问题,问题要么在网络层面,要么与 JMeter 连接,这可能缺乏资源以足够快地发送请求。
关于其他信息来源:
- 生成 HTML Reporting Dashboard 并查看 "Over Time" 图表。它应该允许您将增加的负载与增加的连接时间/延迟相关联。
- 考虑设置对 JMeter 负载生成器和被测应用程序基本健康指标的监控。您可以为此使用 JMeter PerfMon Plugin。
- 确保遵循 JMeter Best Practices,因为 JMeter 默认配置有利于测试开发和调试,您需要针对高负载对 JMeter 进行微调。