本文将详细介绍如何使用iperf3工具,测试弹性云服务器间网络性能。内容主要包括“测试前准备”、“TCP带宽测试”、“UDP PPS测试”。
基础信息
- 被测机:被压力测试网络性能的弹性云服务器,可作为iperf3测试中的client端(发送端)。
- 辅助云服务器:作为iperf3测试中的server端(接收端)。
- 测试工具iperf3常用参数说明如表1所示。
表1 iperf3工具client端常用参数说明
client参数 | 参数说明 |
-p | 端口号,iperf3的默认端口号是5201 |
-c | 接收端(server端)IP地址 |
-u | 如果发送UDP报文,则使用该参数 |
-b | 发送带宽 |
-t | 测试时长 |
-l | 数据包大小 |
-R | 以反向模式运行。(服务器发送数据,客户端接收数据) |
表2 iperf3工具server端常用参数说明
server端参数 | 参数说明 |
-s | 以 Server 模式运行 |
-D | 在后台以守护进程运行 |
测试准备
1、准备弹性云服务器。
要求:创建5台弹性云服务器作为被测机,创建5台弹性云服务器作为辅助云服务器,保证被测机和辅助云服务器之间能够正常通信。
表3 测试准备
类型 | 数量 | 镜像 | 规格 |
被测机 | 5台 |
CentOS 7.6 64bit(推荐) |
4C8G(推荐) |
辅助云服务器 |
5台 |
CentOS 7.6 64bit(推荐) |
4C8G(推荐) |
2、准备测试工具。
要求:需分别在被测机和辅助云服务器上安装测试工具iperf3,将被测机和辅助云服务器分别绑定弹性EIP,使用如下安装命令安装测试工具:
yum -y install iperf3
3、在辅助云服务器上开启iperf3服务
执行以下命令,在辅助云服务器上开启iperf3服务,开启的端口号为xxx。
iperf3 -s -D -p xxx
TCP带宽测试
1、测试TCP发送带宽。
- 分别在“所有辅助云服务器”中执行以下命令,启动iperf3 server进程。
iperf3 -s -D -p xxxx
其中,-p用于指定监听端口。
- 在“被测机”中执行以下命令,启动iperf3打流进程,分别指定到不同辅助云服务器的监听端口。其中,iperf3工具的常用参数说明请参见表1和表2。
##IP地址对应第1台辅助云服务器
iperf3 -c 辅助云服务器1的ip地址 -p xxx -t 60
##IP地址对应第2台辅助云服务器
iperf3 -c 辅助云服务器2的ip地址 -p xxx -t 60
##IP地址对应第3台辅助云服务器
iperf3 -c 辅助云服务器3的ip地址 -p xxx -t 60
##IP地址对应第4台辅助云服务器
iperf3 -c 辅助云服务器4的ip地址 -p xxx -t 60
##IP地址对应第5台辅助云服务器
iperf3 -c 辅助云服务器5的ip地址 -p xxx -t 60
2、测试TCP接收带宽。
- 分别在“所有辅助云服务器”中执行以下命令,启动iperf3 server进程。
iperf3 -s -D -p xxxx
其中,-p用于指定监听端口。
- 在“被测机”中执行以下命令,启动iperf3打流进程,分别指定到不同辅助云服务器的监听端口。其中,iperf3工具的常用参数说明请参见表1和表2。
##IP地址对应第1台辅助云服务器
iperf3 -c 辅助云服务器1的ip地址 -p xxx -t 60 -R
##IP地址对应第2台辅助云服务器
iperf3 -c 辅助云服务器2的ip地址 -p xxx -t 60 -R
##IP地址对应第3台辅助云服务器
iperf3 -c 辅助云服务器3的ip地址 -p xxx -t 60 -R
##IP地址对应第4台辅助云服务器
iperf3 -c 辅助云服务器4的ip地址 -p xxx -t 60 -R
##IP地址对应第5台辅助云服务器
iperf3 -c 辅助云服务器5的ip地址 -p xxx -t 60 -R
3、解析TCP测试结果。
测试结束后,发送端iperf3进程输出结果如图1所示,最终结果为所有iperf3进程测试结果之和。
图1 发送端进程输出结果
UDP PPS测试
1、测试UDP发送PPS。
- 登录辅助云服务器。
- 分别在所有“辅助云服务器”中执行以下命令,启动server进程。
iperf3 -s -p xxxx -D
其中,-p用于指定监听端口。
- 在“被测机”中执行如下命令,启动client进程。其中,iperf3工具的常用参数说明请参见表1和表2。
##IP地址对应第1台辅助云服务器
iperf3 -c 辅助云服务器1的ip地址 -p xxx -t 60 -u -b 30M
##IP地址对应第2台辅助云服务器
iperf3 -c 辅助云服务器2的ip地址 -p xxx -t 60 -u -b 30M
##IP地址对应第3台辅助云服务器
iperf3 -c 辅助云服务器3的ip地址 -p xxx -t 60 -u -b 30M
##IP地址对应第4台辅助云服务器
iperf3 -c 辅助云服务器4的ip地址 -p xxx -t 60 -u -b 30M
##IP地址对应第5台辅助云服务器
iperf3 -c 辅助云服务器5的ip地址 -p xxx -t 60 -u -b 30M
2、测试UDP接收PPS。
- 执行以下命令,在“被测机”中启动server进程。其中,iperf3工具的常用参数说明请参见表1和表2。
##IP地址对应第1台辅助云服务器
iperf3 -c 辅助云服务器1的ip地址 -p xxx -t 60 -u -b 30M -R
##IP地址对应第2台辅助云服务器
iperf3 -c 辅助云服务器2的ip地址 -p xxx -t 60 -u -b 30M -R
##IP地址对应第3台辅助云服务器
iperf3 -c 辅助云服务器3的ip地址 -p xxx -t 60 -u -b 30M -R
##IP地址对应第4台辅助云服务器
iperf3 -c 辅助云服务器4的ip地址 -p xxx -t 60 -u -b 30M -R
##IP地址对应第5台辅助云服务器
iperf3 -c 辅助云服务器5的ip地址 -p xxx -t 60 -u -b 30M -R
3、解析UDP PPS测试结果。
UDP PPS测试结果示例如图2所示。
图2 UDP PPS测试结果