qperf 使用

网络性能主要有两个指标是带宽和延时。延迟决定最大的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 使用)