PostMan是一套比較方便的接口測試工具,但我們在使用過程中,可能會出現創建了API請求,但API的URL會隨着服務器IP地址的變化而改變。
這樣的情況下,如果每一個API都重新修改URL的話那將是非常的麻煩,所以PostMan中也提供環境變量的設置。
我們在PostMan的右上角可以設定當前的環境Environment。
提示:在實際的日常工作中,一般我們一個模塊、一個業務流程或者一個項目創建一個Collections文件夾,把該范圍所有要測試的接口都放入這個Collections文件夾中,同時我們也會給這個Collections文件夾,針對不同的環境配置不同的環境變量,比如:本地環境、測試環境、生產環境等。
1、PostMan中操作環境變量區域
在PostMan中的右上角,如下圖:
(1)第一個是:選擇你之前定義好的環境變量。
我們新注冊剛剛開始使用PostMan的時候,是沒有定義任何環境變量的,所以點擊下拉按鈕沒有任何展示內容。
(2)第二個是:快速查看PostMan當前生效的環境變量和全局變量。
(3)第三個是:設置環境變量和全局變量。
之前版本是一個小齒輪的圖標
上圖中英文的意思是:
- 環境變量是一組變量,允許您切換請求的上下文(也就是說切換不同的請求,都可以用到環境變量中的配置),也可以在多個工作空間之間共享環境變量中的內容。
- 您可以在環境中聲明變量並為其提供一個初始值,然后通過將變量名稱放在
{{ }}
內在請求中使用它。
2、設置環境變量
以我們之前舉例的"查詢02學院信息"為例,如下圖:
(1)環境變量的配置
點擊設置環境變量按鈕,在彈出的頁面中點擊Add
。
對環境變量進行配置,如下圖:
說明:
Environment Name
:就是給環境變量起個名字,一般與Collections相對應。VARIABLE
:變量名。INITIAL VALUE
:變量的初始值。CURRENT VALUE
:變量的當前值。
變量的當前值是發送請求時使用此值。
當前值永遠不會同步到Postman的服務器。 如果不加改動,當前值將自動采用初始值。
還有上圖界面下方的提示中也說明了,如果需要變量在不同位置使用重用值,可以設置變量的當前值,以防止與團隊共享敏感值。Persist All
:將所有變量的當前值替換前面的初始值。Reset All
:將所有變量的初始值替換后面的當前值。...
:三個點,就是勾選當前頁面的顯示欄目,默認就好。
最后如果是新增環境變量點擊Add
,如果是重新編輯了環境變量點擊Update
。
之后在環境變量設置的頁面中就看到剛剛設置的環境變量了,如下圖:
說明:
-
點擊環境變量名稱,可以對該環境變量內容進行編輯。
-
還可以對環境變量進行如下操作:
-
Share
:分享當前環境變量。 -
Duplicate Environment
:復制當前環境變量。 -
Download Environment
:下載當前環境變量。 -
Manage Roles
:管理角色。需要登錄團隊才能執行這個動作。 -
Remove from workspace
:從當前工作區中刪除當前環境變量。如果當前環境變量只有一份,僅存在於此工作空間中,是無法刪除。 您可以永久刪除它(使用Delete),也可以將其共享到另一個工作區,然后再將其刪除。
-
Delete
:刪除當前環境變量。
-
總結:我們可以把當前測試所有接口中,公共部分的變量或者有特殊需求的變量都定義在環境變量中。
提示:
Postman對合作開發非常友好,在Postman中可以通過邀請好友加入團隊,來共同協作完成測試與編寫。
點擊Invite即可邀請成員加入團隊。
也可以創建自己的獨立Workspace來隔離不同的項目,
Workspace可以在Postman的頂部工具欄中找到,點擊下拉框可以看到自己所在的工作空間,
Personal里是自己的工作空間,Team是你創建的團隊或你所加入的團隊的工作空間。
如下圖:
(2)環境變量的使用
環境變量的使用也是非常的方便,在接口的信息或者參數中,使用{{變量名}}
來調用環境變量即可。
例如還是上面的練習。
選擇剛配置好的“學院系統測試”環境變量。(有多組環境變量的時候,就是在這里選擇進行切換)
然后使用環境變量中的內容,如下圖:
總結:以后我們可以針對不同的測試流程,或者不同的測試環境,定義不同的環境變量。
- 方便公共變量的修改。
- 方便不同環境的切換。
以上就是在PostMan中使用環境變量的全部過程。
3、設置全局變量
全局變量對Postman中所有的請求都可以使用,不用切換。
全局變量的配置使用和環境變量的配置使用基本相同。
(1)全局變量的配置
點擊設置環境變量按鈕,在彈出的頁面中點擊Globals
。
配置全局變量,點擊Save
保存。
保存后,在環境變量頁面中不會有任何顯示,如下圖:
我們可以在快速查看中來查看全局變量。
(2)全局變量的使用
和環境變量的使用相同,使用{{變量名}}
來調用全局變量。
說明:
Postman中會有一些默認的全局變量,當我們在變量值的輸入框中輸入{{
就會顯示出來,如下圖:
有隨機id,時間戳,隨機數等,我們可以自行選擇使用。
特別注意:
全局變量和環境變量同名時,環境變量的優先級要高於全局變量。
4、快速查看按鈕
我們可以點擊快速查看按鈕,來查看全局變量和當前生效的環境變量。
同時在快速查看界面可以直接修改環境變量和全局變量的當前值(初始值是不能修改的,前面說過初始值和當前值的區別),這也是一個非常實用的功能。
同時也可以點擊Edit
,直接對環境變量或者全局變量進行重新編輯。
5、導入環境變量
點擊設置環境變量按鈕,在彈出的頁面中點擊Import
。
我們可以把別人導出的Postman環境變量進行導入,文件是一個.json
文件。
非常簡單,這里就不演示了。
6、補充:
我們在調用環境變量的時候,可以看到E
表示環境變量,G
表示全局變量。
還有當環境變量和全局變量重名的時候,環境變量會把全局變量覆蓋,如下圖:
全局變量name的展示說明中,內容上出了一條橫線,說明會被環境變量中的name變量覆蓋。