iperf——网络性能测试工具

时间:2024-01-29 07:46:59

一、前言

工作中遇到需要测试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。

六、参考资料