基础信息
- 被测机:被压力测试网络性能的弹性云服务器,可作为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 | 在后台以守护进程运行 |
测试准备
- 准备弹性云服务器。
要求:创建5台弹性云服务器作为被测机,创建5台弹性云服务器作为辅助云服务器,保证被测机和辅助云服务器之间能够正常通信。
表3 测试准备
类型 | 数量 | 镜像 | 规格 |
---|---|---|---|
被测机 | 5台 | CentOS 7.6 64bit(推荐) | 4C8G(推荐) |
辅助云服务器 | 5台 | CentOS 7.6 64bit(推荐) | 4C8G(推荐) |
- 准备测试工具。
要求:需分别在被测机和辅助云服务器上安装测试工具iperf3,将被测机和辅助云服务器分别绑定弹性EIP,使用如下安装命令安装测试工具:
yum -y install iperf3
- 在辅助云服务器上开启iperf3服务
执行以下命令,在辅助云服务器上开启iperf3服务,开启的端口号为xxx。
iperf3 -s -D -p xxx
TCP带宽测试
- 测试TCP发送带宽。
a. 分别在“所有辅助云服务器”中执行以下命令,启动iperf3 server进程。
iperf3 -s -D -p xxxx
其中,-p用于指定监听端口。
b. 在“被测机”中执行以下命令,启动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
- 测试TCP接收带宽。
a. 分别在“所有辅助云服务器”中执行以下命令,启动iperf3 server进程。
iperf3 -s -D -p xxxx
其中,-p用于指定监听端口。
b. 在“被测机”中执行以下命令,启动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
- 解析TCP测试结果。
测试结束后,发送端iperf3进程输出结果如图所示:
最终结果为所有iperf3进程测试结果之和。
UDP PPS测试
- 测试UDP发送PPS。
a. 登录辅助云服务器。
b. 分别在所有“辅助云服务器”中执行以下命令,启动server进程。
iperf3 -s -p xxxx -D
其中,-p用于指定监听端口。
c. 在“被测机”中执行如下命令,启动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
- 测试UDP接收PPS。
a. 执行以下命令,在“被测机”中启动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
- 解析UDP PPS测试结果。
UDP PPS测试结果示例如图所示: