一、简介
iperf3是一个网络速度测试工具,支持IPv4与IPv6,支持TCP、UDP、SCTP传输协议,可在Windows、Mac OS X、Linux、FreeBSD等各种平台使用,是一个简单又实用的小工具,可以很好的测试运营商的宽带流量是否达标
二、下载地址
三、安装在Windows电脑并设置为服务端
-
把下载好的安装包放到C盘并解压
-
查看下载包内文件
-
打开cdm命令行输入cd C:/iperf3
-
设置此台电脑为服务端,在cmd命令行输入iperf3.exe -s 回车
此时服务端已经设置好了,就等客户端打流量过来
四、设置客户端电脑启用iperf3并向服务端打流量
- 安装方法和前面一样,放到C盘,然后解压,用cmd命令行进入软件位置
五、查看服务端和客户端cdm命令行的变化
-
客户端
-
服务端
可以看到客户端到服务端的流量平均在330兆左右
六、测试上下行带宽
上面测试的速度为单边带宽,那么要测试两端的带宽流量需要在原来做为客户端的电脑同时也打开服务端cdm命令行iperf3.exe -s
,再让原服务端的电脑做为客户端向服务端打流量
-
原服务端
-
原客户端
结论:
两边的上下行流量分别为250兆和150兆,因为我这个是同一台电脑开的虚拟机,波动会大一点
七、参数
参数 | 说明 |
---|---|
-s | 指明是服务器端 |
-c | 指明是客户端 |
-u | 指定是udp报文,默认TCP |
-b | 指定发送带宽大小 |
-p | 指定端口 |
-l | 设置缓冲区大小 |
–h | 查看所有参数含义 |
-t | 持续时间(单位秒) |
八、实例
带宽测试通常采用UDP模式,因为能测出极限带宽、时延抖动、丢包率。在进行测试时,首先以链路理论带宽作为数据发送速率进行测试,例如,从客户端到服务器之间的链路的理论带宽为100Mbps,先用-b 100M进行测试,然后根据测试结果(包括实际带宽,时延抖动和丢包率),再以实际带宽作为数据发送速率进行测试,会发现时延抖动和丢包率比第一次好很多,重复测试几次,就能得出稳定的实际带宽。
UDP模式
服务器端:
iperf -u -s
客户端:
iperf -u -c 192.168.1.1 -b 100M -t 60
在udp模式下,以100Mbps为数据发送速率,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒。
示例1:客户端同时向服务器端发起30个连接线程,以5Mbps为数据发送速率。
iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60
示例2:以100M为数据发送速率,进行上下行带宽测试。
iperf -u -c 192.168.1.1 -b 100M -d -t 60
TCP模式
服务器端:
iperf -s
客户端:
iperf -c 192.168.1.1 -t 60
在tcp模式下,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒。
示例1:客户端同时向服务器端发起30个连接线程。
iperf -c 192.168.1.1 -P 30 -t 60
示例2:进行上下行带宽测试。
iperf -c 192.168.1.1 -d -t 60