使用Netperf测试网络时延(图)

测试工具 创建于:2022-04-27
  背景    今天有同事反馈客户的环境在   TCP    建链时偶现超时导致握手失败,希望我能帮助
测试定位。那我们可以使用   netperf   工具进行时延测试,如果能够触发问题,我们就可以抓包进行分析了。
  
分析    前面我们已经介绍过使用   netperf    进行网络
性能测试,那   netperf    其实也能够进行网络时延的测试,今天我们就结合实际问题进行   TCP   协议下的网络时延测试。   通常这种情况一般发生在数据包转发点,根据网络拓扑即可知道数据包在哪些地方进行了转发。在这些地方我们都需要进行抓包。比如客户端到外部路由器,路由器到交换机,交换机到服务器,服务器到虚机。
  netperf 测试    关于   netperf    的安装我们就不再赘述 。   首先我们在客户端和服务段都安装好   netperf   ,然后再服务端启动   netserver  ,最后在客户端发起测试即可。
  启动 netserver    命令:  netserver  
netserver


  12865    端口监听成功,说明   netserver   启动成功。
  客户端发起测试    命令:   netperf -H $(对端IP) -t omni -- -d rr -O "THROUGHPUT, THROUGHPUT_UNITS, MIN_LATENCY, MAX_LATENCY, MEAN_LATENCY"


客户端测试结果


  
测试结果分析    从测试结果我们可以知道,最大的时延为   697us   ,并没有复现开始提到的问题,但是我们可以使用  -t  参数增加测试时间观察能否复现,同时结合抓包工具进行深度分析。
  多说一句    网络问题相比其他问题而言,存在定位难度大,不确定性高,运维监控难等问题,但是我们可以结合业务场景,利用相关
测试工具,再根据自己的经验来一步一步分析,是问题总能搞清楚的。


  
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

权威发布,测试选择不纠结!第15届软件测试行业报告,直击行业发展,把握未来方向!

原文地址:http://www.51testing.com/?action-viewnews-itemid-6391307

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

发表于:2022-4-27 09:41 作者:Python全栈开发 来源:51CTO博客