リクエスト間でデータを渡す
前ステップのデータを取得する
テストシナリオにログインリクエスト(リクエスト1)を追加します。
テストシナリオにクエリリクエスト(リクエスト2)を追加します。
リクエスト2のクエリパラメータには、リクエスト1が返したトークンを含める必要があります。リクエスト2のクエリパラメータのトークンフィールドにある「魔法の杖」アイコン 
🪄
をクリックし、「前ステップのデータを取得」を選択します。データ取得のためにリクエスト1を選択し、レスポンスボディを選択し、JSONPathを使用してリクエスト1が返したトークンを抽出します。例えば 
$.token
のようにします。「挿入」をクリックすると、クエリパラメータとして 
{{$.2.response.body.token}}
が挿入されます。テストシナリオの「実行」ボタンをクリックして、リクエスト1からリクエスト2へのデータ受け渡しを成功させます。
変数構文を使用して前ステップのデータを参照する
{{$.2.response.body.token}}
の例を使用します:{{variable}}
構文を使用して変数を直接参照することはできません。代わりに、pm.variables.get
を使用して前ステップのデータを参照する必要があります。例えば:
構文リファレンス
カテゴリ | 機能 | 構文例 |
---|---|---|
リクエスト | URL | {{$.<ステップID>.request.url}} |
パスパラメータ | {{$.<ステップID>.request.pathParam.<フィールド名>}} | |
クエリ | {{$.<ステップID>.request.query.<フィー ルド名>}} | |
ヘッダー | {{$.<ステップID>.request.header.<フィールド名>}} | |
ボディ(フォーム) | {{$.<ステップID>.request.body.<フィールド名>}} | |
ボディ(JSON) | {{$.<ステップID>.request.body.<フィールドパス>}} | |
レスポンス | ボディ | {{$.<ステップID>.response.body.<フィールドパス>}} |
ヘッダー | {{$.<ステップID>.response.header.<フィールド名>}} | |
Cookie | {{$.<ステップID>.response.cookie.<フィールド名>}} | |
ループ | 要素(ForEachループ内の配列要素) | {{$.<ループステップID>.element.<フィールドパス>}} |
インデックス | {{$.<ループステップID>.index}} |
変数を使用してデータを受け渡す
テストシナリオにログインリクエスト(リクエスト1)を追加します。
テストシナリオにクエリリクエスト(リクエスト2)を追加します。
リクエスト2のクエリパラメータで変数 
{{token}}
を参照します。テストシナリオの「実行」ボタンをクリックして、リクエスト1からリクエスト2へのデータ受け渡しを成功させます。
FAQ
{{$.n.response.body.abc}}
のまま表示され、実際のデータが表示されていない場合、参照が適用されていないことを示しています。1.
2.
3.
Modified at 2025-01-06 08:26:38