Jmeter运行结果与手动捕获的响应时间之间存在Jmeter响应时间差
Jmeter运行结果与使用Web应用程序上的秒表从本地系统手动捕获的响应时间之间存在Jmeter响应时间差。
- 从本地Windows系统浏览Web应用程序,然后使用秒表查看加载页面的响应时间。
- 在非gui / gui模式下运行Jmeter并观察响应时间(用于侦听器仅用于调试,运行脚本时未添加侦听器)
- 可以看出两者都有区别。请建议如何知道Jmeter是否捕获了正确的响应时间。
回答:
JMeter可以根据每个请求捕获三个基本度量:
经过的时间(从开始发送请求到收到的最后一位的总时间)
延迟(在同一时间点开始,并在服务器开始响应时结束)
连接时间(包括在延迟中,基本上是与服务器握手的时间,包括SSL / TLS协商)
因此,如果您在侦听器之间设置数据编写器(例如,SimpleDataWriter,尽管AggregateReport&SummaryReport也可以这样做),则您会在数据文件中看到这些指标(而标准侦听器/可视化器/聚合器仅停留在经过的时间)。
但请注意,这些指标不包括响应呈现,尤其是浏览器要执行的任何代码。
JMeter根本不执行任何操作:显然,它仅衡量服务器+网络的综合性能,跳过客户端的所有操作(除了必要的条件,例如协议协商)。
这也许可以解释您所经历的差异。
以及记录的服务器处理时间与JMeter测量的响应时间之间的差异:服务器只是不计算网络带来的收益。
附注:您不必坐在浏览器上点击秒表:现代的秒表具有开发工具,可以向您显示经过各个阶段划分的精确计时。例如,只需在Chrome中调用Ctrl + Shift +
I,切换到“网络”标签,并在执行请求时立即查看那里的时间安排。
以上是 Jmeter运行结果与手动捕获的响应时间之间存在Jmeter响应时间差 的全部内容, 来源链接: utcz.com/qa/428880.html