为什么通过验证日志将Jmeter响应时间与服务器时间进行比较时,Jmeter响应时间不准确

为什么通过验证日志将Jmeter响应时间与服务器时间进行比较时,Jmeter响应时间不准确,jmeter,performance-testing,Jmeter,Performance Testing,我的查询是,当我完成性能测试并获得结果文件时,我可以看到Jmeter响应时间和服务器响应时间之间存在差异。 我通过检查服务器日志来验证服务器响应时间。我也不会在结果文件中写入任何额外的元素。 我能解释一下为什么Jmeter显示的响应时间与实际响应时间相比总是很高吗你考虑过网络吗?根据: 经过的时间。JMeter测量从发送请求前到接收到最后一个响应后所经过的时间。JMeter不包括呈现响应所需的时间,也不处理任何客户端代码,例如Javascript 延迟。JMeter测量从发送请求前到接收到第一个

我的查询是,当我完成性能测试并获得结果文件时,我可以看到Jmeter响应时间和服务器响应时间之间存在差异。 我通过检查服务器日志来验证服务器响应时间。我也不会在结果文件中写入任何额外的元素。
我能解释一下为什么Jmeter显示的响应时间与实际响应时间相比总是很高吗你考虑过网络吗?根据:

经过的时间。JMeter测量从发送请求前到接收到最后一个响应后所经过的时间。JMeter不包括呈现响应所需的时间,也不处理任何客户端代码,例如Javascript

延迟。JMeter测量从发送请求前到接收到第一个响应后的延迟。因此,时间包括组装请求以及组装响应的第一部分所需的所有处理,这通常会超过一个字节。协议分析器(如Wireshark)测量通过接口实际发送/接收字节的时间。JMeter时间应该更接近浏览器或其他应用程序客户端所经历的时间

连接时间。JMeter测量建立连接所需的时间,包括SSL握手。请注意,连接时间不会自动从延迟中减去。在连接错误的情况下,度量值将等于它面对错误所花费的时间,例如在超时的情况下,它应该等于连接超时

因此,我的期望是服务器只测量处理请求和响应所需的时间,而JMeter测量所有端到端事务,即:

  • 建立连接(特别是初始连接可能非常长)
  • 向服务器发送数据包
  • 在这里,服务器开始测量
  • 由服务器处理请求
  • 这里服务器停止测量
  • 等待第一个数据包到来(延迟)
  • 等待最后一个数据包到来(经过的时间)
请求来回传输所需的时间,例如,如果路由器出现故障或负载平衡器配置不正确,即使实际服务器响应时间较低,用户体验也不会顺畅