Postman小技巧之變量的使用及優先級

繼上次講了下postman環境變量的設置,今天補充下接口經常使用變量、全局變量的設置及使用場景。變量的通常使用場景爲用於參數化和關聯:post

1: 經常使用變量能夠按使用範圍設置成集合或全局變量測試

2: 一套接口要在不一樣的環境上測試時, 能夠新建兩個環境,好比Dev環境和Beta環境, 兩個環境中添加URL變量並設置不一樣的值, 請求中接口的url中使用{{URL}}, 這樣只需在Postman中切換環境就能夠測試不一樣的環境url


3: 接口依賴, 因爲Postman的請求是隻讀的, 咱們在Pre-request Script腳本中不能修改已設置好的請求, 這時我通常經過腳本將所需變量設置爲集合/全局/環境變量, 而後在請求中使用{{變量名}}讀取變量便可spa

接着來講說變量設置,Postman中有三種變量:code

  • Collection變量(對該集合及子文件夾下全部請求生效), 在新建/編輯Collection->Variables中能夠添加;
  • 全局變量(對全部請求生效), 在環境管理->Globals中添加;

 

  •  環境變量(當選擇了該環境時生效), 在環境管理頁面點擊Add添加或點擊已存在的環境名稱進入環境變量設置blog

名詞解釋  --   VARIAVLE: 變量名接口

      INITIAL VALUE: 共享初始值, 用於團隊共享時供別人使用的默認值ip

      CURRENT VALUE: 當前值, 本身當前使用的變量值(通常咱們只用設置這個值便可)get

      Perisit All: 保持全部, 將當前本身使用的值(CURRENT VALUE)替換全部的初始值it

      Reset All: 重置全部, 將當前全部的CURRENT VALUE重置爲與當前初始值同樣

【變量的使用】

  一、請求url,params參數或body表格或JSON/XML文本中經過{{變量名}}使用;

 

 

二、在Pre-request Script和Tests腳本中使用

var v_a = pm.variables.get("a"); // 獲取項目變量
var g_a = pm.globals.get("a");  // 獲取全局變量
var e_a = pm.environment.get("a");  // 獲取環境變量

pm.variables.set("a", "c3"); //設置集合變量
pm.globals.set("a", "g3");  // 設置全局變量
pm.environment.set("a", "e3");  //設置環境變量

三、變量優先級
     當變量重名時, 優先級爲:
     環境變量   >   Collection變量   >   全局變量(Globals)

相關文章
相關標籤/搜索