JMeterでリクエストボディのデータをどうやって抽出するか
JMeterでリクエストボディのデータを取り出すには、正規表現エクストラクタかJSONエクストラクタを使用できます。
- 正規表現メタデータエキス トラクタ:
- HTTPリクエストを追加し、リクエストのURL、メソッド、Bodyデータを設定します。
- 「適用先」にHTTPリクエストを選択し、正規表現エクストラクタを追加する
- 「正規表現」フィールドに、リクエストのボディデータに一致する正規表現を入力します。例: name=(.*?)&age=(.*?)
- テンプレートフィールド内で$1$と$2$を使い、マッチする値を取り出し、マッチ番号を1,2とする。
- 抽出値参照時に使用する、適切な「参照名」を選択してください。
- テストプランを実行すると、抽出された値がJMeter変数に保存され、後のリクエストで使用できるようになります。
- JSONパーサー:
- HTTPリクエストを追加、リクエストURL、メソッド、本文を設定
- HTTPリクエストを「適用先」として選択して、JSON Extractorを追加します。
- 「JSON パス式」フィールドに、例えば「$.name」のように、リクエストの body データから抽出する JSON パス式を入力します。
- 抽出した値を格納するための変数名を適宜選択する。
- テストプランを実行すると、抽出された値は JMeter 変数に格納され、以降のリクエストで使用できます。
ボディデータを取得するための2つの一般的な方法はこれらです。データを取得するには、状況に応じて適切な方法を選択できます。