1,iperf3简介
用于主动检验IP网络之上最大可用带宽的工具是iPerf3 ,它对和时序、缓冲区、协议(TCP、UDP、SCTP以及IPv4和IPv6)相关的各类参数予以支持 ,针对每次测试 ,它都会给出详细的带宽报告 ,还有延迟抖动以及数据包丢失情况。
它与原始 iPerf 不共享任何代码,也不向后兼容。
它是一款属于C/S架构的测试工具,它要于服务器端运行,它还要在客户端运行。
所支持的平台有,Windows,Linux,Android,MacOS X,FreeBSD,OpenBSD,iPhone/ iPad等等。
2,详细命令参数
执行,iperf3 -h,可以查看所有的命令信息
以下是中文信息, iPerf 3.1.2 支持的所有参数:
3,安装
安装linux时,可通过yum install -y iperf3来进行安装,或者从官网下载离线安装包来完成安装。
windows进行安装时,要从官网那地带直接去下载安装包,待下载完毕之后把它解压出来,在使用之际得进入cmd终端,通过cd指令切换到解压的路径那儿去,在所到路径中能够找到iperf3.exe程序的话,如此便可依照正常的方式去使用。
安卓系统的设备\苹果公司的iPhone手机\苹果公司的iPad平板电脑:可通过官方网站前去下载\抑或是在应用商店当中进行下载。
4,实际使用--简单用例
以图为简单示例,拓扑图依据测试需求的实际网络结构而需进行调整,server能够配置于内网,也能够配置在外网。
运行iperf3在服务器端,默认端口号为5201
iperf3 -s
在服务器端运行iperf3,若要指定端口号,需加上-p port。
iperf3 -s -p 【这里写指定的端口号】
例:iperf3 -s -p 8888
运行iperf3在客户端,开始带宽测试
iperf3 -c 【serverIP,这些写服务器的IP地址】
例:iperf3 -c 192.168.1.1

运行iperf3在客户端,设置多个并行数据流-P
iperf3 -c serverIP -P streams
例:iperf3 -c 192.168.1.1 -P 3
让iperf3在客户端进行运行,开展反向测试,也就是服务器端把数据发送至客户端。
iperf3 -c serverIP -R
例:iperf3 -c 192.168.1.1 -R
5,实际使用--复杂用例
测试带宽设置,在客户端运行iperf3,使用UDP协议。
iperf3,连接服务器IP,设置带宽为1000M,持续时间60秒,进行双向测试。
-c 为客户端运行并要指定服务端的IP地址
-b 表示使用的测试带宽
-t 表示以时间为测试结束条件进行测试,默认为 10 秒;
-d 打印出更详细的debug调试信息
执行iperf3,连接192.168.1.1,设置带宽为1000M,持续时间为60秒,开启双向传输。标记。
Interval:程序的运行时间
Transfer:传输的数据总量
Bandwidth:测试出的带宽
Jitter:网路抖动
丢失的/总的数据报:丢包的数量/总共的数据包数目(丢包所占的比率)。
6,一些技巧
终止或者退出测试,快捷键Ctrl + c