iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参数。对于每次测试,它都会详细的带宽报告,延迟抖动和数据包丢失。它与原始 iPerf 不共享任何代码,也不向后兼容。它是一个C/S架构的测试工具,需要在同时运行在服务器端和客户端。支持的平台:Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, iPhone/iPad等执行,iperf3 -h,可以查看所有的命令信息以下是中文信息, iPerf 3.1.2 支持的所有参数:linux安装:yum install -y iperf3 或者 官网下载离线安装包windows安装:官网直接下载安装包,下载完成后解压,使用时进入cmd终端,cd到解压路径,可以找到iperf3.exe程序即可正常使用Android/iPhone/iPad:官网下载 或者 应用商店下载上图为简单举例。拓扑图根据测试需求的实际网络结构需要调整。server可以配置在内网,也可以配置在外网。运行iperf3在服务器端,默认端口号为5201运行iperf3在服务器端,如果需要指定的端口号加上-p port例:iperf3 -s -p 8888运行iperf3在客户端,开始带宽测试例:iperf3 -c 192.168.1.1运行iperf3在客户端,设置多个并行数据流-P例:iperf3 -c 192.168.1.1 -P 3运行iperf3在客户端,反向测试(服务器端发送数据到客户端)例:iperf3 -c 192.168.1.1 -R运行iperf3在客户端,使用UDP协议,并设置使用的测试带宽iperf3 -c serverIP -b 1000M -t 60 -d-c 为客户端运行并要指定服务端的IP地址-b 表示使用的测试带宽-t 表示以时间为测试结束条件进行测试,默认为 10 秒;-d 打印出更详细的debug调试信息例:iperf3 -c 192.168.1.1 -b 1000M -t 60 -dInterval:程序的运行时间Transfer:传输的数据总量Bandwidth:测试出的带宽Jitter:网路抖动Lost/Total Datagrams:丢包数/总数据包数(丢包率)终止或者退出测试,快捷键Ctrl + c
