qperf 使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qperf 使用相关的知识,希望对你有一定的参考价值。

参考技术A 网络性能主要有两个指标是带宽和延时。延迟决定最大的QPS(Query Per Second),而带宽决定了可支撑的最大负荷。

qperf和iperf/netperf一样可以评测两个节点之间的带宽和延时。可以在测试tcp/ip协议和RDMA传输。相比netperf和iperf,

1. 支持RDMA是qperf工具的独有特性。

2. 可进行循环遍历测试

服务端节点

#qperf  &                     //默认开启端口号:19765

#netstat –tunlup      

tcp        0      0 0.0.0.0:19765          0.0.0.0:*              LISTEN      53755/qperf

TCP带宽测试

最简单的格式是客户端使用两个参数:一个是服务端的名字,另一个是本次测试的命名(例如tcp_bw TCP带宽测试)。

#qperf  192.168.25.18 tcp_bw

这个是输出tcp带宽。

TCP延时测试

测试tcp延时,如下:

#qperf  192.168.25.18 tcp_lat

结果输出如下:

tcp_bw:

bw  =  1.17 GB/sec

tcp_lat:

latency  =  61.3 us

可以同时测试tcp带宽和tcp延时,如下:

UDP协议测试同TCP协议测试类似,只需命令参数中将tcp_bw和tcp_lat

改成udp_bw和udp_lat即可。

指定测试时间

有些场景下我们需要进行带负载的长时间稳定性测试,可以通过指定测试运行时间(使用-t参数)来实现。例如测试10秒tcp带宽,可以使用-t参数,如下:

#qperf  192.168.25.18 -t 10 tcp_bw

如果网卡支持RDMA功能,例如IB卡,那么可以进行RDMA性能测试:

#qperf  192.168.25.18 ud_bw

以上是关于qperf 使用的主要内容,如果未能解决你的问题,请参考以下文章

网络测试qperf

网络测试qperf

centos6.7上使用qperf测试网络的带宽和时延!

linux检测网络性能之iperf或者qperf

运维工具之qperf

史上最完整Docker网络模型性能测试报告