Webアプリケーションなどの負荷テストと性能測定に使える、オープンソースのJavaアプリケーション。
locustio/locust
HTTPなどの負荷テストを通常のPythonコードで定義できる、Web UI付きのオープンソース負荷テストツール。
代替できる製品:LoadRunner
Gatling Enterprise
- スター
- 28,238
- フォーク
- 3,262
- 未解決の Issue
- 9
- 最終コミット
- 10 時間前
これは何?
Locustは、HTTPなどのプロトコルを対象とするパフォーマンス・負荷テストツールです。テストシナリオは通常のPythonクラスや関数として記述するため、ループや条件分岐、計算、サードパーティライブラリを活用でき、ほかのコードと同様にテストをバージョン管理できます。
テストはコマンドラインまたはWeb UIから実行でき、スループット、応答時間、エラーをリアルタイムで確認できます。結果は後から分析できるようにエクスポートでき、テスト実行中に負荷を調整することも可能です。シミュレートするユーザーはそれぞれ軽量なgreenletで実行され、高い同時実行数を実現するために、複数のマシンに分散してテストを実行できます。
Locustは主にWebサービスを対象としていますが、カスタムクライアントを作成すれば、ほかのシステムにも対応できます。プラグイン可能なアーキテクチャを採用しており、カスタムの負荷パターンやレポート連携をPythonで追加できます。
主な機能
- 01ループや条件分岐を使い、通常のPythonコードでテストシナリオを記述
- 02スループット、応答時間、エラーをリアルタイムで表示するWeb UI
- 03CI/CDパイプラインに適したコマンドラインモード
- 04高い同時実行数を実現する、複数マシンにまたがる分散実行
- 05テスト実行中に負荷レベルを変更
- 06カスタムクライアントや負荷パターンによる、ほかのプロトコルへの拡張
ユースケース
- リリース前にREST APIやWeb APIの負荷をテストする
- 同時ユーザー数の増加に伴うサービスの挙動を測定する
- CIパイプラインでパフォーマンスチェックを自動実行する
- カスタムPythonクライアントを作成して、HTTP以外のシステムをテストする
クイックスタート
- 1
Locustのドキュメントでインストールガイドを開く
トピック
よくある質問
- locust とは?
- HTTPなどの負荷テストを通常のPythonコードで定義できる、Web UI付きのオープンソース負荷テストツール。 Locustは、HTTPなどのプロトコルを対象とするパフォーマンス・負荷テストツールです。テストシナリオは通常のPythonクラスや関数として記述するため、ループや条件分岐、計算、サードパーティライブラリを活用でき、ほかのコードと同様にテストをバージョン管理できます。
- locust は無料で使えますか?ライセンスは?
- locust は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- locust は今もメンテナンスされていますか?
- 活発にメンテナンス中。locust の最終コミットは 2026年10月24日 です。
- locust は何に使えますか?
- リリース前にREST APIやWeb APIの負荷をテストする 同時ユーザー数の増加に伴うサービスの挙動を測定する CIパイプラインでパフォーマンスチェックを自動実行する カスタムPythonクライアントを作成して、HTTP以外のシステムをテストする
- locust のインストール方法は?
- Locustのドキュメントでインストールガイドを開く
- locust はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/locustio/locust
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
一定のリクエストレートでHTTPリクエストを送信し、レイテンシ統計を出力する、コマンドラインツール兼Goライブラリ。
rakyll/heyに着想を得た、リアルタイムのターミナルUIを備えるRust製のコマンドラインHTTP負荷生成ツール。
fasthttpを基盤とする、Go製のクロスプラットフォームなHTTP(S)ベンチマーク・負荷テスト用コマンドラインツールです。
L4ロードバランサー、ゲートウェイ、サーバーのベンチマークに使える、DPDKベースのネットワークトラフィック生成・負荷テストツール。
fasthttpを使ったGo製のHTTP(S)負荷テストCLI。リアルタイムのターミナル表示とWebチャートに対応。