iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。在嵌入式开发的过程中经常需要用到这个工具,下面我们演示一下如何利用这个工具来测两台机器之间的数据传输速度:
分别在两台待测机器中安装iperf,我使用的是ubuntu
sudo apt-get install iperf3
然后其中一台作为客户端,一台作为服务器,通过客户端连接服务器来实现测速:
服务器端
iperf3 -s
客户端
iperf3 -c xxxxxx(这里是服务器端ip) -b 100M -t 20
结果
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 46.7 KBytes 382 Kbits/sec
[ 4] 1.00-2.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 2.00-3.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 3.00-4.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 4.00-5.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 5.00-6.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 6.00-7.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 7.00-8.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 8.00-9.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 9.00-10.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 10.00-11.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 11.00-12.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 12.00-13.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 13.00-14.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 14.00-15.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 15.00-16.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 16.00-17.00 sec 29.7 KBytes 243 Kbits/sec
[ 4] 17.00-18.00 sec 28.3 KBytes 232 Kbits/sec
[ 4] 18.00-19.00 sec 25.5 KBytes 208 Kbits/sec
[ 4] 19.00-20.00 sec 26.9 KBytes 220 Kbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-20.00 sec 1.64 MBytes 689 Kbits/sec 0 sender
[ 4] 0.00-20.00 sec 976 KBytes 400 Kbits/sec receiver