locust を使っているが、パフォーマンスがあまりよくなくてslaveを起動しないといけないのが微妙に思ったので他のツールがないかを調べてみた。
要件としてはパフォーマンスが高くてデプロイが簡単なこと
k6 が良さそうだった。
負荷テストツール K6 について調べてみた | sreake.com | 株式会社スリーシェイク
k6使ったら今までで一番負荷テストが捗った - Qiita
k6で始める負荷テスト
ローカルで動かす
ローカルに負荷試験対象のサーバーを立てる
Docker上で動かす
k6をbrew等でインストールしてもよいが、dockerで実行してみる。
script.js
を作成
イメージをpull
実行
VU(実行ユーザー数)、duration(実行時間)を指定する場合
Kubernetes上で動かす
Running distributed k6 tests on Kubernetes
これの通りにやればできる
そういえばLocustにもHelm Chartがあった
https://github.com/deliveryhero/helm-charts/tree/master/stable/locust
その他