このk6スクリプトは、負荷テストのために複数の仮想ユーザー(VU)がHTTPリクエストを実行するシミュレーションを行います。
- 外部サービスを使用して認証を行い、セットアップ中にアクセストークンを取得します。
- 各リクエストに対して、指定されたサイズのJSONペイロードを生成します。
- 20のVUと5000回のイテレーションを持つperVuIterationsシナリオと、248リクエスト/秒の定数リクエストレートを持つconstantRequestRateシナリオの2つのシナリオが定義されています。
- テストのオプションには、TLS検証をスキップすることと、環境変数に基づいてシナリオを選択することが含まれます。
- 各VUは、アクセストークンとペイロードを使用して、指定されたエンドポイントにPOSTリクエストを送信します。
- ペイロード生成関数は、ターゲットサイズに一致するペイロードの配列を含むJSONオブジェクトを構築します。
- スクリプトは、段階的な増加を可能にするstagesオプションを使用して、負荷パターンをカスタマイズできます。
- 外部サービスを使用して認証を行い、レスポンスの検証のためにレスポンスチェックを含みます。
- スクリプトは、さまざまな条件下でのパフォーマンス評価を可能にするアプリケーションとのユーザーのやり取りを効果的にシミュレートします。
dev.to
How to send more requests with variable payload size in K6?
Create attached notes ...
