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

维拉斯

我的查询是当我完成性能测试并获取结果文件时,我可以看到Jmeter响应时间和Server响应时间之间会有差异。我通过检查服务器日志来验证服务器响应时间。我也没有在结果文件中写入任何其他元素。我可以解释一下为什么Jmeter显示的响应时间与实际响应时间相比总是很高

德米特里

您是否考虑过网络?根据JMeter词汇表

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

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

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

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

  • 建立连接(特别是初始SSL握手可能会很长)
  • 将数据包发送到服务器
  • 服务器开始测量
  • 服务器处理请求
  • 服务器在这里停止测量
  • 等待第一个数据包到来(等待时间)
  • 等待最后一个数据包到来(经过的时间)

请求来回传输所需的时间确实很重要,例如,如果路由器故障或负载均衡器配置不正确,即使实际服务器响应时间很短,用户体验也不会很流畅。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

浏览器中的服务器响应时间

服务器响应时间太长,优化Laravel项目?

如何减少服务器响应时间?

Powershell:Windows服务器之间的响应时间

Azure AppInsights 未记录服务器响应时间

如何衡量服务器的请求和响应时间?

缩短Nginx服务器响应时间

来自服务器的定时响应时间

将Angular 6应用程序发布到服务器后,响应时间过长

与 New relic 响应时间相比,Jmeter 响应时间似乎很高

服务器日志和chrome开发人员工具中的响应时间之间的差异

为什么“ JMeter”响应时间与“ Microsft Visual Studio Web性能和负载测试”响应时间不同?

为什么在同一测试中,jmeter平均响应时间比负载流转器高

为什么可以将两个看似相等的指针与==相比较返回false?

当我们在oodo服务器或openerp中有多个请求时,响应时间被延迟了?

如果远程服务器位于很远的物理距离,如何提高响应时间

如何测量来自运行 CGI 脚本的服务器的 POST 回复的响应时间

如何测量Python请求POST请求的服务器响应时间?

在服务器端记录基于Azure / IIS的网站响应时间

PHP max_input_vars延迟服务器响应时间

CakePHP API 服务器响应时间和 FCM 推送通知

Unity 错误:X 服务器响应时间超过 2002 毫秒

减少服务器响应时间-Debian 7上的apache2

jmeter响应时间图中的粒度是什么意思

Application Insights不显示服务器响应时间,服务器请求或失败请求的数据

PHP时间不准确

是否可以使用Fiddler找出服务器响应时间和客户端渲染时间?

为什么当我们在终端中输入错误的密码时,响应时间过长?

JMeter-响应时间计算