Jmeter で、Rest API を使用して CSV ファイルから入力を取得する場合、HTTP リクエスト サンプラーのボディ データ セクションのパラメータの構文はどうなるでしょうか? 質問する

Jmeter で、Rest API を使用して CSV ファイルから入力を取得する場合、HTTP リクエスト サンプラーのボディ データ セクションのパラメータの構文はどうなるでしょうか? 質問する

REST API を使用して、Jmeter で同時に 10 人のユーザーを作成しようとしています。

テストデータ、つまり入力はCSVファイルから取得されます(ユーザー名、姓、携帯電話などのユーザーの詳細)

このため、スレッド グループを 1 つ追加しました。ユーザー定義変数、HTTP ヘッダー マネージャー、HTTP リクエスト サンプラー (Web アプリケーションへのログインに成功)、JSON PATH EXTRACTOR (ユーザーの追加時に使用される認証トークンを抽出する)

ユーザーを追加するには、「ループ コントローラー」 - 「HTTP リクエスト サンプラー」 - HTTP ヘッダー マネージャー、CSV データ セット構成を使用しました。

結果を追跡するには、結果ツリーと集計レポートを表示します。

HTTP リクエスト サンプラーの「Body Data」セクションで渡すパラメータの構文を教えてください。これにより、csv ファイルから値を読み取ることができます。

以下は、単一のユーザーを追加するために現在使用している構文です。

{
  "phoneNo": "9998885551",
  "lastName": "john25",
  "email": "[email protected]",
  "firstName": "ricky25",
  "mobileNo": "9820420420"
}

ベストアンサー1

CSV ファイルの内容が次のようになっている場合:

9998885551,john25,[email protected],ricky25,9820420420
9998885552,john26,[email protected],ricky26,9820420421
....

構成は次のようになります。

  • ファイル名: ソース .csv ファイルへのフルパス
  • 変数名:phone,lastname,email,firstname,mobile
  • デリミタ:,

テスト シナリオに応じて他の値を入力します (つまり、.csv ファイルの終了時にテストを停止するか、再スピンするかなど)。

CSV設定

HTTP リクエストは次のようになります。

HTTP リクエストでの CSV 変数の使用

重要な点は、CSV データ セット構成で定義された変数が HTTP リクエストの変数と一致する必要があることです。

見るCSVデータセット構成の使用詳細な手順についてはガイドをご覧ください。

HTTP ヘッダー マネージャーに次のエントリを追加することをお勧めします。

  • 名前:Content-Type
  • 価値:application/json

そうしないと、リクエストはプレーンテキストとして扱われ、失敗する可能性があります。

また、実際の負荷テストの実行では View Results Tree リスナーを無効にすることを忘れないでください。これは、大量のリソースを消費し、JMeter 側でメモリ不足エラーを引き起こす可能性があるためです。

おすすめ記事