HTTPなどの負荷テストを通常のPythonコードで定義できる、Web UI付きのオープンソース負荷テストツール。
baidu/dperf
L4ロードバランサー、ゲートウェイ、サーバーのベンチマークに使える、DPDKベースのネットワークトラフィック生成・負荷テストツール。
- スター
- 5,651
- フォーク
- 562
- 未解決の Issue
- 1
- 最終コミット
- 3 か月前
これは何?
dperfは、ユーザー空間でパケットを処理するフレームワークDPDKを基盤とした、ネットワークトラフィック生成・負荷テストツールです。1台のx86マシンから大量のHTTP接続、TCPトラフィック、パケットを生成し、デバイスやサーバーが限界に達するまでの性能を測定します。
主な用途は、L4ロードバランサーやゲートウェイのストレステスト・安定性テスト、クラウドサーバーのネットワーク性能測定、NICとCPUのパケット処理性能の評価です。テスト環境では、高性能なHTTPサーバーまたはクライアントとしても利用できます。
dperfは、毎秒、1秒間あたりの接続数、パケット数、スループット、パケットドロップ、ソケットエラー、HTTPステータスの件数などの統計をリアルタイムで表示するため、ドロップやエラーの発生状況を追跡できます。
主な機能
- 01DPDKを基盤とし、1台のx86サーバーから毎秒数千万件のHTTP接続を生成します。
- 02CPS、PPS、スループット、パケットドロップ、ソケットエラーを毎秒リアルタイムで報告します。
- 03L4ロードバランサーやゲートウェイのストレステストに対応します。
- 04テスト環境で高性能なHTTPサーバーまたはクライアントとして動作します。
ユースケース
- L4ロードバランサーやゲートウェイの負荷テスト・安定性テスト。
- クラウドサーバーのネットワークスループットのベンチマーク。
- NICとCPUのパケット処理能力の評価。
使う前に知っておきたいこと
- DPDKをベースにしているため、DPDK環境と互換性のあるネットワークハードウェアが必要です。
- READMEにはインストールやビルドの手順が記載されておらず、ドキュメントは外部のウェブサイトを参照するよう案内されています。
トピック
よくある質問
- dperf とは?
- L4ロードバランサー、ゲートウェイ、サーバーのベンチマークに使える、DPDKベースのネットワークトラフィック生成・負荷テストツール。 dperfは、ユーザー空間でパケットを処理するフレームワークDPDKを基盤とした、ネットワークトラフィック生成・負荷テストツールです。1台のx86マシンから大量のHTTP接続、TCPトラフィック、パケットを生成し、デバイスやサーバーが限界に達するまでの性能を測定します。
- dperf は無料で使えますか?ライセンスは?
- dperf は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- dperf は今もメンテナンスされていますか?
- 半年以内に更新あり。dperf の最終コミットは 2026年8月7日 です。
- dperf は何に使えますか?
- L4ロードバランサーやゲートウェイの負荷テスト・安定性テスト。 クラウドサーバーのネットワークスループットのベンチマーク。 NICとCPUのパケット処理能力の評価。
- dperf はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/baidu/dperf
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
一定のリクエストレートでHTTPリクエストを送信し、レイテンシ統計を出力する、コマンドラインツール兼Goライブラリ。
Webアプリケーションなどの負荷テストと性能測定に使える、オープンソースのJavaアプリケーション。
rakyll/heyに着想を得た、リアルタイムのターミナルUIを備えるRust製のコマンドラインHTTP負荷生成ツール。
fasthttpを使ったGo製のHTTP(S)負荷テストCLI。リアルタイムのターミナル表示とWebチャートに対応。
ローカルのTCPポートをリモートサーバー経由で公開する、Rust製のシンプルなCLIです。