1、下载

官网链接:https://iperf.fr/iperf-download.php 可以根据需要,对应选择Win\Linux\Android版本。

2、安装

(1)Win版本安装

下载对应的Win版本iperf3,解压压缩包到任意路径。然后cmd,找到该路径,直接运行iperf3.exe附带参数即可。

centos ping 安装 centos安装iperf3_服务器

(2)Linux安装

方式1:

# yum install -y iperf3

方式2:

从官网下载相应版本:https://iperf.fr/iperf-download.php

安装:

# rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm

Centos7在安装过程中,可能会遇到报错:libc.so.6(GLIBC_2.0) is needed by XXXX

centos ping 安装 centos安装iperf3_centos ping 安装_02

分析为需要安装依赖包,解决办法:

# yum install -y glibc.i686

3、参数说明

(1)服务器端命令行

-s 表示服务器端; -p 定义端口号; -i 设置每次报告之间的时间间隔,单位为秒。

(2)客户端命令行

-c 表示服务器的IP地址;

-p 表示服务器的端口号;

-t 参数可以指定传输测试的持续时间。缺省情况下,为10s。

-i 设置每次报告之间的时间间隔,单位为秒。

-w 设置套接字缓冲区为指定大小,对于TCP方式,此设置为TCP窗口大小;对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值。

-R 反向传输。缺省情况下,iperf3使用上传模式:Client负责发送数据,Server负责接收。加上-R参数,则Client负责接收数据,Server负责发送。

4、基础测试

(1)测试服务器下行速度(用户上传,服务器下载)

Server(106.3.97.184、centos)执行:

# iperf3 -s      --主机默认是使用5201端口做测试,注意防火墙放行;-s 表示Server模式启动

centos ping 安装 centos安装iperf3_linux_03

 Client(windows)执行:

# iperf3.exe -c 106.3.97.184 -t 10

 Client显示的测试结果:

centos ping 安装 centos安装iperf3_linux_04

输出内容表示,Client连接Server端的5201端口,本机的52979端口持续向Server端发送数据,并统计出每秒传输的字节数、带宽,整个测试持续10秒钟;最后汇总10秒的平均数据,即发送和接收端的统计。

Server显示的测试结果:

centos ping 安装 centos安装iperf3_linux_05

Server端输出显示:Server监听5201端口。并接收了来自117.14.58.46:63193的测试请求。并显示了每秒传输的字节数,带宽信息;最后汇总平均数据,即发送和接收端的统计。在Client连接关闭之后会继续侦听5201端口。

(2)测试服务器上行速度(用户下载,服务器上传),加上参数-R

Server执行:

# iperf3 -s

Client执行:

# iperf3.exe -c 106.3.97.184 -t 10 -R       # -R表示客户端来接收,服务端发送

Client测试结果显示:

centos ping 安装 centos安装iperf3_Server_06

 Server测试结果显示:

centos ping 安装 centos安装iperf3_服务器_07