jmeterでJSON配列を抽出する方法
JMeter で JSON 配列を抽出する一般的な方法は JSON Extractor の使用である。
JSON配列から値を抽出する手順は次のとおりです。
- テストプランにHTTPリクエストを追加し、関連するサーバーとパスを設定します。
- HTTPリクエストのレスポンスにJSON Extractorを追加します。HTTPリクエスト内で右クリックして「追加」→「ポストプロセッサ」→「JSON Extractor」を選択します。
- JSON エクストラクタの「名前」フィールドに、たとえば「配列抽出」などの記述的な名前を入力する。
- 「適用先」欄で「メインサンプルのみ」を選択すると、JSON抽出器は主リクエストに対するレスポンスにのみ適用されます。 サブリクエストには適用されません。
- 「JSONパス式」フィールドに、JSON配列を抽出するパス式を入力します。例えばJSON配列が「data」フィールド下の「array」フィールドにある場合、「$.data.array」のような式を使用します。
- 「マッチ番号」フィールドに「-1」を入力すると、すべてのマッチを抽出します。
- 「デフォルト値」フィールドに、JSON 配列の抽出に失敗した場合に返されるデフォルト値を入力します。たとえば、「配列が見つかりません」と入力できます。
- 「JSON Extractor」の下で「Debug PostProcessor」を追加し、抽出結果を確認します。右クリックで「追加」→「後置処理器」→「Debug PostProcessor」をクリックします。
- テストプランを実行し、Debug PostProcessorで取得したJSON配列を確認してください。
上述のステップを完了すれば、JMeterでJSONの配列を抽出できます。その抽出結果は後で使用するために変数に保存できます。