一定の負荷でパフォーマンステストケースを構成する方法はありますか(1秒間に3回の新しい要求を1分間に行うなど)?一定の負荷(毎秒x新しい要求)
その他の負荷テストライブラリには、要求レート(例:Artillery.io、Vegeta)を設定する機能があります。 k6
にはVUs
を設定する方法がありますが、前の繰り返しが終了するまでVUは新しい要求を行いません。
一定の負荷でパフォーマンステストケースを構成する方法はありますか(1秒間に3回の新しい要求を1分間に行うなど)?一定の負荷(毎秒x新しい要求)
その他の負荷テストライブラリには、要求レート(例:Artillery.io、Vegeta)を設定する機能があります。 k6
にはVUs
を設定する方法がありますが、前の繰り返しが終了するまでVUは新しい要求を行いません。
k6は実際にマスターブランチ(https://github.com/loadimpact/k6/issues/211が閉鎖されていました)にあります。マスターをダウンロードしてコンパイルできますか(Goをインストールしている場合はgo get github.com/loadimpact/k6
)、ちょっと待ってください。次のリリースで。私たちが新しいリリースを作るには、1週間ほどかかるべきではありません。
あなたはどちらかのコマンドラインでrun
コマンドのオプションとして、rps
パラメータを追加することにより、RPSリミッタ機能を使用する:この機能は、単に制限されていることを
export let options = { vus: 50, rps: 100 }
注:k6 run --rps 100 ...
またはoptions.rps
など最大RPSレートk6が生成される。少なすぎるVUスレッドを使用する場合は、希望のRPSレートに達しません。使用する必要があるVUの数は、トランザクションの完了の速さによって異なります。これは、ネットワーク遅延とサーバー処理時間に依存します。一般的に、100〜200VUを使用すると、最も一般的な状況をカバーする必要があります。