一、前言
工作中遇到需要测试Linux服务器网卡占用率的场景,查阅资料后,发现iperf是一款合适的网络测速工具。
下面讲解一下如何使用iperf做网络性能测试。
二、基础知识
先补充一些基础知识:
- 万兆网络的带宽是10Gbps,其中1Gbps=1024Mbps。
- 1B=8b,1b是1个二进制位,1B是字节组,等于8b。
三、iperf安装
在iperf官网下载安装。
其中Windows客户端,直接下载解压,使用时直接在命令提示符 cd到解压后的文件夹,输入iperf加上对应的参数即可。
Linux CentOS系统下载RPM包。
四、iperf原理简述
iperf测试采用客户端,服务器的方式,即:一个设备做为客户端,另一个设备做为服务器,然后客户端向服务器端发送数据的方式,来测试整个连接线路的数据传输能力。
例如:
- 测试上行带宽时:按照各平台的操作方法将A设备设置为客户端 ,B设备设置为服务器>>找到B机器IP,并用A设备连接B设备,此时A处读出的测试数据即为A设备的上行带宽数据。
- 测试下行带宽时:按照各平台的操作方法将B设备设置为客户端,A设备设置为服务器>>找到A机器IP,并用B设备连接A设备,此时B处读出的测试数据即为A设备的下行带宽数据
五、使用实例
场景:Linux服务器作为服务端,Windows机器作为客户端发送数据。
下图为Linux服务器的命令截图:
下图为Windows的cmd控制台:
PS:也可将Windows机器作为服务端,进行双向测试。
参数说明
-s
以server模式启动,eg:iperf –s 。Server端为数据的接收端。-c
以client模式启动,该参数后跟server端IP地址。-t
指定Iperf测试时间,默认10秒。-i
设置每次报告之间的时间间隔,单位为秒。默认值为零。-P
线程数,默认线程数为1。