ubuntu20.04 安装iperf3

sudo apt-get install iperf3

测试环境建立

需要两台linux设备

设备1(服务端):192.168.0.112

设备2(客户端):192.168.0.113

tcp通信测试

在设备1(服务端)执行如下命令开启服务

iperf3 -s

 

tcp上行测试:在设备2(客户端)输入如下指令

iperf3 -c 192.168.0.112 -i 1 -l 64B -t 10

#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,包长64字节。

结果如下:

 

 我们可以看到包长64字节iperf3测试1口的上行带宽为153 Mbits/sec。

tcp下行测试:在设备2(客户端)输入如下指令

iperf3 -c 192.168.0.112 -i 1 -l 64B -t 10 -R

#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,包长64字节,-R为反向测试,这个参数也是iperf3的主要亮点,支持直接转换数据发送方向。

结果如下:

 

 

UDP通信测试

在设备1(服务端)执行如下命令开启服务

iperf3 -s

 

udp上行测试:在设备2(客户端)输入如下指令

iperf3 -u -c 192.168.0.112 -b 1000M -i 1 -t 10

#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,-b为带宽。

结果如下:

 

udp下行测试:在设备2(客户端)输入如下指令

iperf3 -u -c 192.168.0.112 -l 64B -i 1 -t 10 -R

#作为客户端,连接服务端ip地址192.168.0.112,报告回显间隔1s,测试时间10s,包长64字节。

结果如下:

 

参数详解

Client/Server: # 客户端和服务端公有的参数

指定端口号,默认为5201            

  -p, --port     #       server port to listen on/connect to

回显报告的间隔时间                      

  -i, --interval #       seconds between periodic bandwidth reports  

显示帮助菜单  

  -h, --help               print this message and quit  

显示版本

  -v, --version           print version information and quit    

Server specific: #服务端私有参数

指定以服务端运行                                                            

  -s, --server             run in server mode                                              

Client specific: #客户端私有参数

带宽参数,单位:字节每秒:KMG,为2的n次方,比如1K=1024,;设置为0代表无限制,此参数UDP默认1M/s,TCP无限制

  -b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)

                          (default 1 Mbit/sec for UDP, unlimited for TCP)

                          (optional slash and packet count for burst mode)

指定以客户端运行,后面要带服务端的IP地址                            

  -c, --client     run in client mode, connecting to  

udp模式,不带-u默认为tcp模式

  -u, --udp               use UDP rather than TCP  

指定测试时间,不带参数默认测试10s        

  -t, --time     #       time in seconds to transmit for (default 10 secs)  

翻转测试,这是iperf3比iperf2方便的主要亮点,iperf2不支持此功能,无法使用  

  -R, --reverse           reverse the test (client receives, server sends)  

tcp窗口大小,默认无上限,可以不设此参数,作为udp模式测试时也不需要此参数 ,单位:KM,1K=1024    

  -w, --window   #[KMG]   set window size / socket buffer size  

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: