iperf3网络测试工具
Iperf 是一款基于TCP/IP和UDP/IP的网络性能测试工具。可以用来测试网络带宽和网络质量,还能提供网络延迟抖动、数据丢包率,最大传输单元统计信息,可以根据这些信息判断网络性能问题从而定位网络瓶颈解决网络故障。
工具下载地址:https://iperf.fr/download/source/iperf-3.1.3-source.tar.gz
1、安装iperf3
(1)上传工具包
下载工具包至本地后上传到服务器,我使用的是lrzsz直接拉上去 很方便
(2)解压后进入目录下
(3)编译安装
(4)查看是否存在命令iperf3
可以使用Tab补齐键测试是否存在该命令
2、iperf3 --help 参数详解
3、简单使用示例
服务端与客户端均进行工具的安装,两台主机均可做为服务端或客户端
服务端运行命令:
客户端运行命令:
(1)iperf3 测试网络带宽利用率
默认运行时间是10秒 每隔一秒输出一次传输状态,同时还能看到每秒钟的传输数据量在200MB左右,与Bandwidth值对应起来网卡的带宽速率维持在1.68 Gbits/sec左右,网卡为千兆网卡这个值也基本合理。
在输出最后还给出了总的数据发送、接收量,并给出了网络带宽的平均值 通过这些值基本可以判断网络带宽和网络传输状态是否稳定。
(2)iperf3 改变运行时间和输出频率 “-t” “-i” 参数实现
输出状态更改为5秒一次,共测试30秒,测试速率基本也能维持在1.68 Gbits/sec左右,失败重传次数增加了。
(3)iperf3 指定数据量模拟大量数据传输 "-n 字节"
以下是传输5G数据包 每隔5秒输出一次传输状态,可以看出失败重传次数较多时传输速率下降
(4)iperf3 测试UDP丢包和延迟 ”-u“
iperf3可以用于测试UDP数据包吞吐量、丢包率和延迟指标 UDP是一个非面向连接的轻量级传输协议不提供可靠的数据传输服务,应该关注的点是它的丢包率和延时指标。
以下为传输100MB UDP数据包的传输结果,主要关注虚线以下内容
”Jitter“ 表示抖动时间也可称为传输延迟
”Lost/Total“表示丢失的数据包和数据包数量,%号后面是平均丢包的比率
”Datagrams“表示总共传输数据包的数量
可以通过查看服务端输出状态查看详细UDP丢包和延时指标,如下
以上为我使用的自己的虚拟机 对该工具的测试,个人觉得还是非常简单实用的,如果大家觉得不准确或者哪里理解错误还希望大家指正,谢谢!
如果觉得看着比较困难可以带着个网址查看 -_- : https://blog.csdn.net/weixin_44654338/article/details/116502853
原文:https://www.cnblogs.com/xiongty/p/14742992.html