Repolode
locustio

locustio/locust

HTTPなどの負荷テストを通常のPythonコードで定義できる、Web UI付きのオープンソース負荷テストツール。

代替できる製品:LoadRunnerGatling 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. 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 の数値は毎日更新されます。

関連プロジェクト