天天看点

如何压测网络带宽?- Iperf 的使用方法

服务器托管在数据中心,您一定很关心它到底能跑多少带宽,下面为大家介绍一款非常棒的具Iperf:

Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。

Iperf 是个开源并且跨平台的软件,代码托管在 ​​GitHub​​ 上,可以从 ​​Releases​​ 找到各个发行版本,也可以去 ​​官网​​ 下载各个平台的版本。 使用 ​

​iperf​

​ 时,需要分别运行服务端和客户端,在测试是最好保证两个端的软件版本一致,这样会免去一些没必要的麻烦。

安装方法及测试:

yum -y install epel-release

yum update

yum -y install iperf

iperf参数介绍

#常用公共参数      
-i 2      #表示每2秒显示一次报告      
-w 80k     #对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值      
-B 192.168.122.1      
#绑定到主机的多个地址中的一个。对于客户端来说,这个参数设置了出栈接口。对于服务器端来说,这个参数设置入栈接口。这个参数只用于具有多网络接口的主机。      
#在Iperf的UDP模式下,此参数用于绑 定和加入一个多播组。使用范围在224.0.0.0至239.255.255.255的多播地址      
#常用客户端参数      
-b 100m    #用于udp测试时,设置测试发送的带宽,单位:bit/秒,不设置时默认为:1Mbit/秒      
-c        #指定服务端ip地址      
-d        #同时测试上行和下行      
-t 10     #设置传输时间,为10秒      
-P 5      #指定发起5个线程      

UDP模式测试

服务端      
iperf -u -s      
# -u表示以udp模式运行,-s表示作为服务端      
客户端      
iperf -u -c 192.168.122.1 -b 100M -t 60 -i 2      
#解释:在udp模式下,以100Mbps为数据发送速率,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒      
iperf -u -c 192.168.122.1 5M -P 30 -t 6      
#客户端同时向服务器端发起30个连接线程,以5Mbps为数据发送速率      
iperf -u -c 192.168.122.1 -b 100M -d -t 60      
#以100M为数据发送速率,进行上下行带宽测试      

TCP模式测试

服务端      
iperf -s      
客户端      
iperf -c 192.168.122.1 -t 60                         #在tcp模式下,客户端到服务器192.168.1.1上传带宽测试,测试时间为60秒。      
iperf -c 192.168.122.1 -P 30 -t 60                   #客户端同时向服务器端发起30个连接线程。      
iperf -c 192.168.122.1 -d -t 60 -i 2                  #进行上下行带宽测试。      

继续阅读