我的查询是当我完成性能测试并获取结果文件时,我可以看到Jmeter响应时间和Server响应时间之间会有差异。我通过检查服务器日志来验证服务器响应时间。我也没有在结果文件中写入任何其他元素。我可以解释一下为什么Jmeter显示的响应时间与实际响应时间相比总是很高
您是否考虑过网络?根据JMeter词汇表:
经过的时间。JMeter测量从发送请求之前到收到最后一个响应之后的经过时间。JMeter不包括呈现响应所需的时间,JMeter也不处理任何客户端代码,例如Javascript。
延迟时间。JMeter测量从发送请求之前到收到第一个响应之后的延迟。因此,该时间包括组装请求以及组装响应的第一部分所需的所有处理,通常这将比一个字节长。协议分析器(例如Wireshark)测量通过接口实际发送/接收字节的时间。JMeter时间应更接近浏览器或其他应用程序客户端所经历的时间。
连接时间。JMeter测量建立连接所花费的时间,包括SSL握手。请注意,连接时间不会自动从延迟中减去。如果发生连接错误,则度量标准将等于面对错误所花费的时间,例如在超时的情况下,它应等于连接超时。
因此,我的期望是服务器只测量处理请求和响应所需的时间,而JMeter则测量所有的端到端事务处理:
请求来回传输所需的时间确实很重要,例如,如果路由器故障或负载均衡器配置不正确,即使实际服务器响应时间很短,用户体验也不会很流畅。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句