一、官方文档
官网文档:https://iperf.fr/iperf-doc.php
官网文档:https://github.com/baidu/dperf
二、常用参数解释
-s 本次运行在服务端模式,指定服务端本机器的ip地址
-p 指定端口,默认为5201
-i 设置带宽测试报告打印的周期,默认1s 可以设置0.1-60s
-c 以客户端运行,后接服务端ip地址
-t 本次测试时长,单位是s
-w 设置socket缓冲大小,对于tcp设置接收的大小(会被发往服务端,同事参数会在服务端生效)
-P 并发数(但是在测试带宽上不去的时候需要开启多个窗口进行测试)
二、环境准备
云上环境测试,购买阿里云机器ecs.u1-c1m1.3xlarge 规格,内网带宽可以达到4Gbit/s
实例 | ip |
---|---|
server | 10.0.0.19 |
client | 10.0.0.18 |
三、进行压测
本地测试因为内网带宽比较大,所以需要开启多次窗口进行测试操作
1、服务端操作
nohup iperf3 -s -p 8001 -i 2 &
nohup iperf3 -s -p 8002 -i 2 &
nohup iperf3 -s -p 8003 -i 2 &
nohup iperf3 -s -p 8004 -i 2 &
# 直接后台运行
2、客户端操作
# 客户端同样多次链接服务端运行
nohup iperf3 -c 10.0.0.19 -p 8001 -i 1 -w 256k -P 32 -t 1000 & >> 8001.log
nohup iperf3 -c 10.0.0.19 -p 8002 -i 1 -w 256k -P 32 -t 1000 & >> 8002.log
nohup iperf3 -c 10.0.0.19 -p 8003 -i 1 -w 256k -P 32 -t 1000 & >> 8003.log
nohup iperf3 -c 10.0.0.19 -p 8004 -i 1 -w 256k -P 32 -t 1000 & >> 8004.log
**
四、验证
**
此时可以看到带宽监控
客户端:
服务端
此时可以看到测试是可以上去的,但是如果只是单次执行的话是上不去的