Postman

Collection 変数(Collection 専用、安全)

メソッド / 属性(ぞくせい)範囲(はんい) / 適用(てきよう)用途(ようと)(れい)
pm.variables.set("key", value)現在(げんざい) の Collection (ない) のみ有効(ゆうこう)(まえ) の API 結果(けっか)(つぎ) の API に保存(ほぞん)pm.variables.set("prevId", 123);
pm.variables.get("key")Collection (ない) のみCollection 変数(へんすう)()()let id = pm.variables.get("prevId");
pm.variables.unset("key")Collection (ない) のみCollection 変数(へんすう)削除(さくじょ)pm.variables.unset("prevId");
(ほか) の Collection に影響(えいきょう) しない、安全(あんぜん)

Environment 変数(特定 Environment 向け、Collection を跨いで使用可能)

メソッド / 属性(ぞくせい)範囲(はんい) / 適用(てきよう)用途(ようと)(れい)
pm.environment.set("key", value)現在(げんざい) 選択(せんたく) (ちゅう) の Environment(こと) なる環境(かんきょう) のパラメータを保存(ほぞん)pm.environment.set("baseUrl", "https://dev.api.com");
pm.environment.get("key")現在(げんざい) 選択(せんたく) (ちゅう) の Environment環境(かんきょう) 変数(へんすう)()()let url = pm.environment.get("baseUrl");
pm.environment.unset("key")現在(げんざい) 選択(せんたく) (ちゅう) の Environment環境(かんきょう) 変数(へんすう)削除(さくじょ)pm.environment.unset("baseUrl");
(こと) なる Collection が(おな) じ Environment を使用(しよう) すると変数(へんすう)共有(きょうゆう) し、汚染(おせん)可能性(かのうせい) がある

Global 変数(Collection を跨いで、グローバルに共用可能)

メソッド / 属性(ぞくせい)範囲(はんい) / 適用(てきよう)用途(ようと)(れい)
pm.globals.set("key", value)すべての Collection で使用(しよう) 可能(かのう)Collection を(また) いで共有(きょうゆう) する(あたい)保存(ほぞん)pm.globals.set("token", "abc");
pm.globals.get("key")すべての Collectionグローバル変数(へんすう)()()let t = pm.globals.get("token");
pm.globals.unset("key")すべての Collectionグローバル変数(へんすう)削除(さくじょ)pm.globals.unset("token");
どの Collection からも()()可能(かのう)汚染(おせん) リスクが(たか)

その他の共通 pm.* メソッド

Request 情報

メソッド / 属性(ぞくせい)用途(ようと)(れい)
pm.request現在(げんざい) の Request を取得(しゅとく) /変更(へんこう)pm.request.headers.add({key:"X-Id", value:"123"});
pm.request.urlURL を取得(しゅとく)console.log(pm.request.url.toString());
pm.request.methodHTTP Method を取得(しゅとく)console.log(pm.request.method);

Response 情報

メソッド / 属性(ぞくせい)用途(ようと)(れい)
pm.responseResponse を取得(しゅとく)let data = pm.response.json();
pm.response.codeHTTP Status Codepm.expect(pm.response.code).to.eql(200);
pm.response.json()JSON Body を解析(かいせき)let data = pm.response.json();
pm.response.headers.get("Header-Name")Response Header を取得(しゅとく)let h = pm.response.headers.get("Content-Type");

テスト / 検証

メソッド / 属性(ぞくせい)用途(ようと)(れい)
pm.test("説明", function(){})検証(けんしょう) テストを定義(ていぎ)pm.test("status 200", ()=> pm.expect(pm.response.code).to.eql(200));
pm.expect(actual).to.eql(expected)(あたい)検証(けんしょう)pm.expect(pm.response.json().statusCode).to.eql(0);
pm.expect.fail("メッセージ")テストを強制(きょうせい) 失敗(しっぱい)pm.expect.fail("C failed");

フロー制御

メソッド / 属性(ぞくせい)用途(ようと)(れい)
postman.setNextRequest("Request Name")Collection Runner で(つぎ) の Request を制御(せいぎょ)postman.setNextRequest("D");
throw new Error("メッセージ")Request 実行(じっこう)中断(ちゅうだん)throw new Error("Skip D because C failed");

Console / Debug

メソッド / 属性(ぞくせい)用途(ようと)(れい)
console.log()情報(じょうほう)出力(しゅつりょく)console.log(pm.response.json());
console.warn()警告(けいこく) メッセージconsole.warn("prevId not found");
console.error()エラーメッセージconsole.error("Request failed");

Iteration / Data

メソッド / 属性(ぞくせい)用途(ようと)(れい)
pm.iterationData.get("key")Collection Runner の単一(たんいつ) イテレーションlet username = pm.iterationData.get("user");
pm.info.iteration現在(げんざい) のイテレーション回数(かいすう)取得(しゅとく)console.log(pm.info.iteration);
pm.info.requestName現在(げんざい) の Request (めい)取得(しゅとく)console.log(pm.info.requestName);

推奨使用戦略

  1. **安全(あんぜん) 、Collection (ない) のみで使用(しよう) ** → Collection 変数(へんすう) (pm.variables)
  2. (こと) なる環境(かんきょう) (Dev/Prod)() → Environment 変数(へんすう) (pm.environment)
  3. **Collection を(また) いで共有(きょうゆう) ** → Global 変数(へんすう) (pm.globals)、汚染(おせん)() けるためできるだけ使用(しよう)(ひか) える