我开始用jmeter测试了。我已经阅读了关于从jmeter获得的值的文档和悬而未决的问题,至少在我的版本中是: timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime和Connect。
我正在启动一个有服务器的网页。泰晤士报
已用时间(响应时间),是完成请求所需的时间(从开始到结束)
延迟是从开始传输到接收第一个字节(从开始到第一个响应)的时间。包括连接)
Connect是建立TCP连接所需的时间。
我的问题是:考虑到network latency,需要收集哪些数据?
发布于 2020-05-12 23:59:06
如果您想测量请求从被测系统传输到JMeter所需的时间,只需从已用时间中减去延迟,就可以了。
已用时间。 JMeter测量从发送请求之前到收到最后一个响应之后所用的时间。JMeter不包括呈现响应所需的时间,JMeter也不处理任何客户端代码,例如Javascript。
延迟。 JMeter测量从发送请求之前到收到第一个响应之后的延迟。因此,时间包括组装请求以及组装响应的第一部分所需的所有处理,响应的第一部分通常会长于一个字节。协议分析器(如Wireshark)测量通过接口实际发送/接收字节的时间。JMeter时间应该更接近浏览器或其他应用程序客户端的时间。
因此,TTLB减去TTFB应该可以让您有时间将响应从服务器传输到JMeter,并且假设您有至少2个不同响应大小的采样器,您可以计算出单个字节的网络吞吐量。
可以从JMeter log file获取一些额外信息,如果您在协议级启用调试日志记录,您将看到日志中所有事件的时间戳:
需要添加到log4j2.xml文件中的行:
<Logger name="org.apache.http" level="debug" />输出示例:

https://stackoverflow.com/questions/61755273
复制相似问题