网络性能测试方法netperf、iperf3、qperf等工具简介
Tags: iperf3netperfqperf性能测试网络
简介
网络性能一般有4个关键测试指标:带宽、时延、丢包、抖动。带宽一般就是租用的带宽能不能跑满,接口能不能跑满;时延就是主机响应时间,一般来讲,时延肯定是越低越好;丢包率和抖动是用来判断网络质量是否稳定的,发送100个包,只接收到20个,这丢包率高的就有点感人了;但即使不丢包,时延一会2ms,一会1900ms,网络抖动和早些年的移动有的一拼。
提到怎么测试这些网络性能指标,最常用的就是ping和测速了。最近接触了信通院的一些测试项目,发现人家都是要求用专业的打流软件,像iperf、netperf这种,看来要学习学习怎么使用了。
iperf3
github:https://github.com/esnet/iperf
1 2 3 4 5 6 7 8 | -- 执行以下命令,下载iperf3。 wget --no-check-certificate https://codeload.github.com/esnet/iperf/zip/master -O iperf3.zip -- 执行以下命令,解压并安装iperf3。 unzip iperf3.zip cd iperf-master/ ./configure && make && make install |
iperf3工具常用参数说明
参数 | 参数说明 |
---|---|
-p | 端口号 |
-c | 接收端IP地址 |
-u | UDP报文 |
-b | 发送带宽 |
-t | 测试时长 |
-l | 数据包大小,测试PPS时建议设置为“16” |
-A | iperf3占用的cpu编号。本文示例中假设ECS最大为16vcpu,实际中根据ECS CPU数量进行循环。如ECS为8vcpu,则-A范围0~7,0~7。 |
netperf
github:https://github.com/HewlettPackard/netperf
1 2 3 4 5 6 7 8 9 10 11 | -- 执行以下命名,安装gcc。 yum -y install unzip gcc gcc-c++ -- 执行以下命令,下载netperf。 wget --no-check-certificate https://github.com/HewlettPackard/netperf/archive/refs/tags/netperf-2.7.0.zip -- 执行以下命令,解压并安装netperf。 unzip netperf-2.7.0.zip cd netperf-netperf-2.7.0/ ./configure && make && make install |
netperf工具常用参数说明
参数 | 参数说明 |
---|---|
-p | 端口号 |
-H | 接收端IP地址 |
-t | 发包协议类型,测带宽时参数值为“TCP_STREAM” |
-l | 测试时长 |
-m | 数据包大小,测试带宽时建议设置为“1440” |
qperf
1 | yum install -y qperf |
总结
1、3款软件在使用时均需要以C/S模式运行,配置命令有所差异;
2、iperf和netperf不能使用yum安装,所以使用rpm方式进行安装;而qperf是可以直接使用yum进行安装的;
参考
https://mp.weixin.qq.com/s/8NSO4KUvN8Jc2QANqZ01fw
https://support.huaweicloud.com/ecs_faq/zh-cn_topic_0115820205.html