Repolode
baidu

baidu/dperf

基于 DPDK 的高性能网络流量生成与压测工具,用于测试四层负载均衡、网关和服务器。

Star
5,651
Fork
562
未关闭 Issue
1
最近提交
3个月前

这是什么?

dperf 是基于 DPDK 用户态数据面框架开发的网络流量生成与压测工具。它可以在单台 x86 服务器上生成大量 HTTP 连接、TCP 流量和数据包,用来测量设备或服务器在多大负载下会出现故障。

常见用途包括对四层负载均衡器和网关做压力与稳定性测试,测量云服务器的网络性能,以及评估网卡和 CPU 的报文处理能力。它也可以作为简单的高性能 HTTP 服务端或客户端用于测试场景。

工具每秒输出一次实时统计,包括每秒连接数、每秒报文数、吞吐、丢包、套接字错误和 HTTP 状态码计数,便于定位每一个丢包或错误。

核心功能

  • 01基于 DPDK,单台 x86 服务器即可生成大规模 HTTP 连接。
  • 02每秒输出 CPS、PPS、吞吐、丢包和套接字错误等实时指标。
  • 03适用于四层负载均衡器和网关的压力测试。
  • 04可作为高性能 HTTP 服务端或客户端用于测试场景。

适用场景

  • 四层负载均衡器和网关的压力与稳定性测试。
  • 云服务器网络吞吐性能基准测试。
  • 评估网卡和 CPU 的报文处理能力。

使用前须知

  • 基于 DPDK 构建,因此依赖 DPDK 运行环境和兼容的网卡硬件。
  • README 未提供安装或构建步骤,文档需访问外部网站查阅。

标签

常见问题

dperf 是什么?
基于 DPDK 的高性能网络流量生成与压测工具,用于测试四层负载均衡、网关和服务器。 dperf 是基于 DPDK 用户态数据面框架开发的网络流量生成与压测工具。它可以在单台 x86 服务器上生成大量 HTTP 连接、TCP 流量和数据包,用来测量设备或服务器在多大负载下会出现故障。
dperf 可以免费使用吗?用的什么许可证?
dperf 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
dperf 还在维护吗?
半年内有更新。dperf 最近一次提交是在 2026年8月7日。
dperf 适合用来做什么?
四层负载均衡器和网关的压力与稳定性测试。 云服务器网络吞吐性能基准测试。 评估网卡和 CPU 的报文处理能力。
在哪里获取 dperf?
源代码和安装说明在 GitHub 上:https://github.com/baidu/dperf

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目