Dperf
dperf 是一款基于 DPDK 的 100Gbps 网络性能和负载测试软件,能够每秒建立千万级的 HTTP 连接、亿级别的并发请求和数百 Gbps 的吞吐量。
优点
性能强大:
基于 DPDK,使用一台普通 x86 服务器就可以产生巨大的流量:千万级的 HTTP 每秒新建连接数,数百 Gbps 的带宽,几十亿的并发连接数
统计信息详细:
能够输出详细的统计信息,并且识别每一个丢包
使用场景丰富:
- 可用于对四层负载均衡等四层网关进行性能压力测试、长稳测试
- 可用于对云上虚拟机的网络性能进行测试
- 可用于对网卡性能、CPU 的网络报文处理能力进行测试
- 压测场景下,可作为高性能的 HTTP Server 或 HTTP Client 单独使用
性能
HTTP 每秒新建连接数
| Client Cores | Server Cores | HTTP CPS |
|---|---|---|
| 1 | 1 | 2,101,044 |
| 2 | 2 | 4,000,423 |
| 4 | 4 | 7,010,743 |
| 6 | 6 | 10,027,172 |
HTTP 吞吐
| Client Cores | Server Cores | RX(Gbps) | TX(Gbps) | Client CPU Usage(%) | Server CPU Usage(%) |
|---|---|---|---|---|---|
| 1 | 1 | 18 | 18 | 60 | 59 |
| 2 | 2 | 35 | 35 | 60 | 59 |
| 4 | 4 | 46 | 46 | 43 | 43 |