繼上次講了下postman環境變量的設置,今天補充下接口經常使用變量、全局變量的設置及使用場景。變量的通常使用場景爲用於參數化和關聯:post
1: 經常使用變量能夠按使用範圍設置成集合或全局變量測試
2: 一套接口要在不一樣的環境上測試時, 能夠新建兩個環境,好比Dev
環境和Beta
環境, 兩個環境中添加URL
變量並設置不一樣的值, 請求中接口的url中使用{{URL}}
, 這樣只需在Postman中切換環境就能夠測試不一樣的環境url
3: 接口依賴, 因爲Postman的請求是隻讀的, 咱們在Pre-request Script腳本中不能修改已設置好的請求, 這時我通常經過腳本將所需變量設置爲集合/全局/環境變量, 而後在請求中使用{{變量名}}
讀取變量便可spa
接着來講說變量設置,Postman中有三種變量:code
環境變量(當選擇了該環境時生效), 在環境管理頁面點擊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)