『政善治』Postman工具 — 7、Postman中保存請求(Collections集合)
1、創建Collection
在保存Request請求之前,先創建一個Collection(集合),我們需要把Request請求存放到Collection。
這裡方便我們對Request請求的管理。
如下圖:
進入Collection創建頁面
關於Description
、Authorization
、Pre-request Scripts
、Tests
、Variables
參數我們之後在說明。
這裡簡單的說明一下作用:
Description
:當前Collection的描述。Authorization
: 驗證是否擁有從服務器訪問所需數據的權限。
Postman提供了10多種授權類型,可以輕鬆地在Postman本地應用程序中處理身份驗證協議。Pre-request Scripts
:是集合中請求發送之前需要執行的代碼片段(JavaScript代碼)。Tests
:支持編寫腳本斷言響應結果及其他測試。Variables
:可以配置Collection中的公共變量。
2、保存Request請求
點擊Save保存當前請求
選擇存放到哪個Collection中。
3、查看保存的請求
然後我們到Sidebar左側面板中可以看到,FirstCollection集合下有要給我們剛剛保存的Request請求。
我們可以看到,在保存Request請求界面的時候,我們沒有重新命名Request請求,這裡默認就以URL的方式默認命名了。
這時我們也可以在Sidebar面板中對以保存的Request請求進行編輯。如下圖:
(提示:在Request請求右鍵也可以。)
我們看到,可以對一個請求進行的操作如下:
Open in New Tab
:在新標籤頁中打開當前Request請求。Rename
:重命名當前Request請求。Edit
:編輯當前Request請求。Duplicate
:複製當前Request請求。
(也就是在當前Collection中克隆一份當前Request請求)Delete
:刪除當前Request請求。
選擇Rename
進行重命名,結果如下:
4、Collection下還可以創建文件夾
Collection就相當於一類接口的頂級目錄,下面還可以創建目錄(可以創建多層目錄),方便我們管理請求。
如下圖:
5、補充:Postman中的變量
Postman支持多種形式進行變量的引用,也就是可以設置多種作用域不一樣變量。
引用官網的一張圖,可以清晰看出不同形式變量的作用域。
說明:
Global
全局變量:作用域最廣,在整個Postman中都會生效。全局變量可以通過UI或腳本進行設置。Collection
集合變量:在Collection中設置,也只有在當前Collection中才會生效,包括子目錄也可以設置。
集合變量可以在請求前腳本和測試腳本中進行設置和獲取。Environment
環境變量:只有選擇了相應的Environment環境變量,在請求中才能獲取到當前環境變量中定義變量。Data
數據變量:數據變量是指運行時指定的數據文件,Postman目前支持csv和json格式的數據文件(參數化)。如果我們需要對一個或者多個請求進行多數據的批量測試,那麼導入預設的數據文件絕對是一個好的選擇。local
本地變量:由於Postman支持同步協作,local變量是只在本地生效,不會同步。
這個場景適用於,你在本地調試接口,不想影響其他人調用接口的參數,就可以設置local變量值。
6、總結
Postman 變量根據不同的測試需求應該靈活運用:
- 在集合中特有的變量,可以設置在集合變量中。
首先,集合導出時回將集合變量一起導出(導入同理);
其次可以減少環境變量的數量。 - 需要在集合間傳遞或共用的變量設置為環境變量。
使用環境變量可以多個集合共用,並且導入導出簡單,可以根據情況設置多個環境。 - 一些不變的變量設置為全局變量。例如:服務器地址等。
- 批量測試,多組數據測試使用數據變量。可以預先設置測試數據,批量完成測試。