使用JMeter在AWS上对ELB上的API进行负载/性能测试时,我看到了
AWS云监视Latency metric = 10 ms
(似乎很好)和JMeter的摘要报告Average metric = 3000 ms
(看起来很糟糕)。
API会返回1MB的JSON数据,但我不明白为什么数字存在这么大的差异,这种api性能是否可以接受? 如果SLA表示API响应时间为100毫秒。
答案 0 :(得分:1)
您正在研究不同的指标:
JMeter measures the latency from just before sending the request to just after the first response has been received.
因此,延迟包含在响应时间中,它是所谓的Time To First Byte,而经过时间是Time to Last Byte。我的期望是你应该坚持JMeter报告的内容,这样你就不会对来自不同来源的指标感到困惑,JMeter至少是开源的,因此你对如何计算指标有信心。
如果3秒的响应时间太长,您可以开始查看原因:
参考文献: