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 ファイルの終了時にテストを停止するか、再スピンするかなど)。
HTTP リクエストは次のようになります。
重要な点は、CSV データ セット構成で定義された変数が HTTP リクエストの変数と一致する必要があることです。
見るCSVデータセット構成の使用詳細な手順についてはガイドをご覧ください。
HTTP ヘッダー マネージャーに次のエントリを追加することをお勧めします。
- 名前:
Content-Type
- 価値:
application/json
そうしないと、リクエストはプレーンテキストとして扱われ、失敗する可能性があります。
また、実際の負荷テストの実行では View Results Tree リスナーを無効にすることを忘れないでください。これは、大量のリソースを消費し、JMeter 側でメモリ不足エラーを引き起こす可能性があるためです。