一、下载及安装方法
注意:使用前请关闭电脑的防火墙
Iperf3是一款运行于windows命令行环境下的网络带宽流量测试软件,所以它的安装方式不同于其他使用.msi安装文件进行安装的软件。安装步骤如下:
-
打开Iperf官方下载网页:https://iperf.fr/iperf-download.php,如下图所示:
-
根据测试的操作系统类型进行选择,本例中选择windows系统版本。如下图所示:
-
根据操作系统的位数选择下载最新的安装包。下载完成后的两个安装文件包,下面以64位操作系统为例,解压并打开对应64位操作系统的文件夹,可以看到有两个文件:
-
全选并复制这两个文件,打开资源管理器,然后点击窗口上方的路径栏,输入“%systemroot%” ,按下回车键;或者按组合键win+R打开“运行”,输入“%systemroot%” ,按下回车键。
-
会转到C:\Windows路径之中(不保证全部计算机都是如此,尤其是修改过环境变量之后,但不影响接下来的安装),点击鼠标右键,将之前的两个文件粘贴到该路径之中,如果弹出UAC权限警告,点击“是”即可。安装完成。
-
将C:\Windows\iperf3.exe添加到系统环境变量下
-
WIN+R打开cmd,输入iperf3 -v ,显示下述版本号
二、打流
当PC1和PC2相互打流,我在PC1使用使用Linux系统(deepin),PC2使用Windows系统(系统无所谓,命令一点点差异);
拓扑如下:
前提条件:PC1和PC2可以ping通
windows系统要进入到iperf3工具的目录下输入命令
1.当PC1—>PC2
PC1当客户端(ip10.10.10.10),PC2当服务器(20.20.20.20)
PC1打开终端输入命令
sudo iperf3 -c 20.20.20.20(服务器地址) -p 5302(端口) -t 10000s (打多久) -i 1s (间隔) -b 10M (打多少流量)
PC2打开终端
iperf3.exe -s -p 5302
2.当PC2—>PC1
PC2当客户端(ip20.20.20.20),PC1当服务器(10.10.10.10)
PC2打开终端输入命令
iperf3.exe -c 10.10.10.10 -p 5303 -t 10000s -i 1s -b 10M
PC1打开终端
sudo iperf3 -s -p 5303
流量就可以建立起来了
三、实战
1、测试TCP吞吐量:
服务端: iperf3.exe -s
客户端: iperf3.exe -c 10.0.0.25 -P 5 -i 2 -t 30
我们可以看到,TCP的最大吞吐为940M左右。
在windows自带的性能查看工具为970M左右,大体一致。
通过Wireshark抓包,可以发现测试的包全是TCP协议。
此次测试符合预期。
2、UDP测试
服务端: iperf3.exe -s
客户端:iperf3.exe -u -c 10.0.0.25 -b 1000M -t 30
我们可以看到,UDP最大性能也在970左右, 抓包发现全是DUP协议,注意,默认发送的是8192个字节,由于以太网帧最多传输1518字节,所以进行了切片。8192/1480=5.5,所以一次发送需要6个包。
四、总结
iper3是一个轻量级的网络性能测试工具,与chariot相比,简单很多,灵活性高,不需要安装。测试2.5G和10G都可以使用。