在進行API測試的時候,不同介面之間有時會用到同樣的引數,甚至有些值都很少會改變,比如每個請求的ip和埠。為了提高用例的可讀性以及可維護性,可以利用postman的“變數”把經常用到的“固定值”抽離出來,後續如果這個值需要改動的話,只需要改它對應的變數即可(想象下假如你的API用例是在測試環境A編寫的,後面又需要到測試環境B去做,這個時候如果手動一條條地去改ip地址,可以預見會有多大的工作量)
postman的變數可以分為全域性變數、環境變數、集合變數
collection variable 集合變數,只在所屬集合下生效
environment variable 環境變數,只在變數所屬環境下生效
global variable 全域性變數,在所有環境下都生效(即使環境為No Environment)
如果設定了一個變數,名為variable ,則引用該變數時按照如下形式:{{variable }}
1.設定集合變數
右鍵一個集合,點選【Edit】,在彈窗中切換到Variables標籤

在Key--Value中填寫引數名和引數值

如上設定的,引數名為test_url,值為http://testurl:port/
然後在該集合下建立一條介面,url部分就用剛剛建立的集合變數,如下
{{test_url}}kl28978113/article/details/80493360

當滑鼠移懸浮在變數名處時,會顯示該變數對應的值
無論是在該集合下直接建立請求,還是在集合下的資料夾中建立請求,都可以呼叫集合變數
2.設定環境變數
(1)新增環境變數
點選設定按鈕,開啟的彈窗就是設定環境變數的地方,在這裡可以設定多個環境變數
在彈窗中點選【Add】即可新增環境變數


在一個環境變數下新增好引數後,最終形式如下

(2)使用環境變數
如果要使用環境變數中的配置的引數,需要先把當前環境設定為某個環境變數,比如引用剛剛設定的“test”環境變數

這樣的話,在當前環境變數下,無論在哪個集合建立請求時,都可以引用該環境變數下的引數

3.設定全域性變數
(1)新增全域性變數
同樣時點選設定按鈕,然後在彈窗點選底部的【Globals】,就會進入設定全域性變數的頁面

全域性變數也是以鍵值對的方式新增的,如下

(2)引用全域性變數
全域性變數可以在任意環境、任意集合中引用,如下在No Environment下也可以引用

2018-12-27 22:43:11