ローカスト:ローカストを特定の時間だけ走らせる方法 質問する

ローカスト:ローカストを特定の時間だけ走らせる方法 質問する

正式locustio ドキュメント無期限に実行される単純な locust タスクの記述方法について説明します。

指定された時間間隔後にテストが自動的に停止するように、特定の時間続く負荷を実行する方法がわかりません。

Web インターフェイスからは必要ありません。コマンド ライン/コード オプションがあれば十分です。

ベストアンサー1

この回答は古くなっています。Locust には現在、実行時間を指定するための -t / --run-time パラメータがあります。https://docs.locust.io/en/stable/running-without-web-ui.html?highlight=run-time#setting-a-time-limit-for-the-test

私自身も最近 locust を使い始めましたが、残念ながら locust 0.7.1 では時間の長さに基づいてテストを終了する方法が提供されていません。

ただし、発行されたリクエストの数に基づいてテストを終了する方法は提供されています。CLI インターフェイスを使用して locust を実行する場合は、指定された数のリクエストが処理された後に実行を停止するように指定できます。出力からlocust --help:

-n NUM_REQUESTS, --num-request=NUM_REQUESTS
       Number of requests to perform. Only used together with --no-web

したがって、次のような内容でセッションを開始できます。

# locust --clients=20 --hatch-rate=2 --num-request=500

500 件のリクエストが処理されると、テストは終了するはずです。

おすすめ記事