postman中環境變量的設置方法、使用方法和實際中常見使用場景


文中共介紹2種添加環境變量的方法、2種使用環境變量的方法,以及不同方法的適用范圍。

文中給出了環境變量的兩種常見使用場景:切換環境、動態參數關聯(前一個請求的響應作為下一個請求的入參)

2種添加環境變量的方法,一種是在Enviroments模塊中手動添加,一種是在請求中用腳本添加。

2種使用環境變量的方法,一種是{{}}來獲取變量的值,一種是使用腳本來獲取變量的值。

 

一、前置操作-添加環境

環境變量是依托於環境的,在添加環境變量之前,必須先創建環境。在實際測試中,一般有開發環境、測試環境和生產環境(正式環境)。

在Environments模塊,點擊圖中的添加按鈕可以添加一套新的環境。勾選一個環境的☑️,把其設置成了當前的工作環境。點擊環境右側的“。。。”支持編輯環境的信息。

二、添加/更改/刪除環境變量

第一種:在Enviroments模塊中添加環境變量

按圖中說明,在Enviroments模塊,選中一套環境,在右側點擊第3個綠色框,輸入變量名稱和變量的初始值、當前值,使用快捷鍵control+s或者第四步中“Save”保存。

 

用同樣的方法也可以編輯環境變量,使用 x 按鈕刪除變量。

 

也支持用戶打開 Postman 右上角的快速查看(眼睛按鈕) ,然后單擊 Edit 來編輯變量。

第二種:使用腳本添加環境變量

在請求中的Pre-request Script 和Test中都可以使用這種方法添加環境變量。

在Tests中,首先將返回的json格式響應賦值給jsonData變量,然后將jsonData.data.schedules[0].id賦值給環境變量ids0.jsonData.data.schedules[0].id是根據json格式的響應來定的。

在Pre-request Script中設置環境變量。

使用函數Math.round(new Date()/1000))返回秒為單位的當前時間戳,然后賦值給環境變量date。

四、使用環境變量

1、第一種方法

需要按名稱引用環境變量,並用雙花括號括起來:

{{url}}

這種方法只適用於在請求 url、參數、headers和請求的params(body)中使用。

將鼠標懸停在變量引用上以查看其當前值。

 

2、第二種方法

Pre-request 和 Tests 中只能使用代碼訪問當前的環境變量。

var var_value = pm.environment.get("var_key");
獲取環境變量var_key的值,並將其賦值給變量var_value。

五、實際中的常見應用

1、在測試環境中已經寫好了所有接口的所有用例,需要在准生產環境中重新測試一遍所有的接口,不能重寫一遍用例,怎樣做是最簡便的?

step1、創建2套環境,分別是測試環境和准生產環境

step2、在每一套環境中都創建一個變量,變量名都為url(很重要,一定要名字一致),在測試環境中url的current value是測試環境的ip地址,在准生產環境中url的current value是准生產環境的ip地址。

step3、把工作環境更改為准生產環境即可。也就是勾選☑️上准生產環境。

2、動態參數關聯,也就是把前一個請求的響應作為下一個請求的入參

step1、在前一個請求的Tests中提取需要關聯的參數值

var jsonData = JSON.parse(responseBody);
pm.environment.set("ids0", jsonData.data.schedules[0].id);
 
step2、在后一個請求中使用{{ids0}}或者var ids0=pm.environment.get("ids0");獲取ids0的值。具體使用哪種方法,參照第四部分“使用環境變量”
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM