Locustとは
LocustはWeb/API向け負荷試験ツールです。
Dockerで起動させたりpythonでシナリオを記述できるので勉強がてら触っています。
Dockerのドキュメンテーションも用意されています。
しかし公式イメージをpullしたりDockerファイルのベースイメージと使用した後に
そのままコマンドを実行すると表題のエラーになります。
docker pull locustio/locust
docker run -p 8089:8089 -v $PWD:/mnt/locust locustio/locust -f /mnt/locust/locustfile.py
Could not find 'locustfile.py'. See --help for available options.
エラーメッセージで検索してもすぐには解決策が分かりませんでした。
解決策
結論として /home/locust/ディレクトリにlocustfile.pyを配置 します
#Dockerfileの例
FROM locustio/locust
COPY locustfile.py /home/locust/
エラーメッセージからlocustfile.pyをDockerに読み込ませる必要があると考えましたが
どこのディレクトリに置けばいいか当初は分りませんでした。
locustはデフォルトではカレントディレクトリにあるlocustfile.pyを使用します。
公式Dockerfileを確認してみるとWORKDIR /home/locust
の記述がありますので配置してみたら
無事に起動させることが出来ました。
おわりに
locustは面白そうなので、盛り上がるきっかけになればと忘備のついでに書いてみました。