公司有测量接口网络传输时间消耗的压测需求,jmeter压测结果,提高并发时间其实大量消耗在服务器处理上面,网络传输时间消耗很难察觉。我分析了一下压测结果,觉得,网络传输时间可以根据这几个值判断:网络传输延迟可以根据Elapsed time-Latency time,加上传输文本大小区判断
-
Elapsed time 经过的时间(= 接收完所有响应内容的时间点 - 请求开始发送的时间点)也是(Sample time / Load time / Response time/聚合报告中使用的时间 )
不包括渲染请求所花费的时间,同时也不包括处理客户端脚本所花费的时间。这个时间是我们测试常用的时间,也是整个请求的消耗时间,从发送到接收完成全程消耗的时间 -
Latency time 延迟时间(=接收到响应的第一个字节的时间点 - 请求开始发送的时间点)
不常用,表示请求发送到刚开始接收响应时,这个时间< Elapsed time
所以接收响应的时间= Elapsed time-Latency time -
Connection time 建立连接时间 (2.13新增参数)
这个时间 < Latency time < Elapsed time,不常用,包括 SSL 三次握手的时间。值的注意的 latency 没有减去建立连接花费的时间,当出现链接超时等错误,这个会等于链接超时时间。
-
附上 jmeter 官方解释
Apache JMeter - User's Manual: Glossary