计算网络延迟

时间:2020-05-12 15:11:27

标签: jmeter

我开始用jmeter进行测试。我已阅读文档和关于从jmeter获得的值的悬而未决的问题,至少在我拥有的版本中:timeStamp,已逝去,标签,responseCode,responseMessage,threadName,dataType,成功,failureMessage,字节,sendBytes,grpThreads,allThreads ,URL,延迟,空闲时间和连接。

我正在针对具有服务器的网页启动。时间是

已用(响应时间)是完成请求(从开始到结束)所花费的时间

等待时间是从开始传输到接收到第一个字节(从开始到第一个响应,包括连接)的时间。

连接是建立TCP连接所需的时间。

我的问题是:考虑到network latency,需要收集哪些数据?

1 个答案:

答案 0 :(得分:0)

如果要测量从测试系统到JMeter的请求所花费的时间,只需从“经过的时间”中减去“延迟”即可。

查看JMeter Glossary

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

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

因此,TTLB减去TTFB应该给您时间将响应从服务器传输到JMeter,并且如果您至少有2个采样器具有不同的响应大小,则可以确定单个网络的吞吐量字节。

可以从JMeter log file获得一些额外的信息,如果在协议级别启用调试日志记录,则会在日志中看到所有事件的时间戳记:

需要添加到 log4j2.xml 文件的行:

<Logger name="org.apache.http" level="debug" />

示例输出:

enter image description here