##LOCUSTとは
負荷試験ツール
Pythonで簡単に定義できる
##環境
Python3.7
locust 1.3.1
##インストール
$ pip install locust
※locustioだとエラーで怒られるので注意
##locustfile.pyを作成
from locust import HttpUser, TaskSet, task, between, constant
class UserBehavior(TaskSet):
@task(1)
def search(self):
self.client.get("/hoge", verify=False)
class WebsiteUser(HttpUser):
tasks = {UserBehavior:1}
wait_time = constant(0)
##コマンド実行
$ locust
##Webコンソール(GUI)起動
ブラウザで http://localhost:8089/ にアクセス
設定は上から順に
Number of total users to simulate(最大同時接続ユーザ数)
Spawn rate(1秒ごとに増やすユーザ数)
Host(負荷試験する対象URL)
Start swarmingで実行
##参考
https://locust.io/
https://qiita.com/naoki114/items/7ae5a045bb08c4950b04