性能测试工具-iperf3
简介
作用:测试节点间的带宽,延迟抖动和数据包丢失,因此一般用来测试TCP/UDP的最大网络吞吐量。
详细内容查看:iperf3官网
特点:
1.支持SCTP(TCP的改进协议,支持 IPv4和IPv6 )协议
2.不支持双工模式,需要测试双工模式下的吞吐量需要使用iperf2
主要参数
服务端
-s/ –server : 在默认的37535端口作为服务器端启动,默认是tcp模式
-D:启动具有较大TCP窗口的服务器,并处于守护程序模式
-p/–port :以指定端口启动
客户端或通用
-c/–client host :以客户端启动,后面跟上服务端的IP
-i/–interval:每次测试的间隔
-t/–time :测试的总时间
-w/–window :设置套接字缓冲区为指定大小。对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值.
-f/–format :表示测试结果的度量单位常用有b、k、m、g、a等(大小写都可以),如使用-f m则单位是兆
-l/–len :设置读写缓冲区的长度。TCP方式默认为8KB,UDP方式默认为1470字节
-n/–num:传送的缓冲器数量。通常情况,Iperf按照10秒钟发送数据。-n参数跨越此限制,按照指定次数发送指定长度的数据,而不论该操作耗费多少时间。参考-l与-t选项。
-P/–paralle: 线程数。指定客户端与服务端之间使用的线程数。默认是1线程。需要客户端与服务器端同时使用此参数。
-b/–bandwidth: UDP模式使用的带宽,单位bits/sec。此选项与-u选项相关。默认值是1 Mbit/se
使用方法
安装
从下载地址下载对应操作系统的iperf3并进行安装即可
服务器执行
TCP服务器: iperf3 -s -p 5003 -D
UDP服务器: iperf3 -u -s
客户端执行
TCP客户端: iperf3 -c 192.168.x.x -i 1 -t 20 -w 32M -P 4
UDP客户端: iperf3 -c 192.168.x.x -u -i 1 -b 200M