文章目錄
- Postman常用功能
-
- URL
- Headers
- Method
- Request Body
- Postman進階技巧
-
- colletions(接口集合)
- colletions folder(集合中的檔案夾)
- Environment(環境變量)
- 通過腳本設定變量
-
- 例子
- 實踐案例
-
- 項目接口分類管理
- 登入擷取token并設定為全局變量
- 接口使用登入後的token
Postman常用功能
安裝好之後,我們先打開
Postman
,可以看到界面分成左右兩個部分,右邊是我們後頭要講的
collection
,左邊是現在要講的
request builder
。在
request builder
中,我們可以通過
Postman
快速的随意組裝出我們希望的
request
。一般來說,所有的
HTTP Request
都分成4個部分,
URL
,
method
,
headers
和
body
。
Postman針對這幾部分都有針對性的工具。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SNlNTZ1YTY2kjYkRWNwMTYmZTYkVGOkhDZ3MDM4EDOy8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
URL
要組裝一條
Request
,
URL
永遠是你首先要填的内容,在
Postman
裡面你曾輸入過的
URL
是可以通過下拉自動補全的哦。如果你點選
Params
按鈕,
Postman
會彈出一個鍵值編輯器,你可以在哪裡輸入
URL
的
Parameter
,
Postman
會幫你自動加入到
URL
當中,反之,如果你的
URL
當中已經有了參數,那
Postman
會在你打開鍵值編輯器的時候把參數自動載入。
Headers
點選
Headers
按鈕,
Postman
同樣會彈出一個鍵值編輯器。在這裡,你可以随意添加你想要的
Header attribute
,同樣
Postman
為我們通過了很貼心的
auto-complete
功能,敲入一個字母,你可以從下拉菜單裡選擇你想要的标準
atrribute
。
Method
要選擇
Request
的
Method
是很簡單的,
Postman
支援所有的
Method
,而一旦你選擇了
Method
,
Postman
的
request body
編輯器會根據的你選擇,自動發生改變。
例如,選擇
GET
時,
Body
自動置灰,是不是很貼心?
Request Body
如果我們要建立的
Request
是類似于
POST
,那我們就需要編輯
Request Body
,
Postman
根據
body type
的不同,提供了4中編輯方式:
-
form-data
-
x-www-form-urlencoded
-
raw
-
binary
PS:我們這裡是可以傳檔案的哦
Postman進階技巧
colletions(接口集合)
在開發過程中,可能會遇到多項目同時開發維護的情況,
Postman
友好的提供了
colletions
功能,類似與項目檔案夾一樣,可以把歸屬于同一類的接口分類到一起,便于管理維護。
- 點選
-> 選擇New
,建立一個項目空間。collection
- 輸入項目名稱,點選
。create
colletions folder(集合中的檔案夾)
每個項目會有多個接口,有些是一類功能,例如,使用者管理接口,文章清單接口,
Postman
提供
folder
目錄來進行細緻的分類。
- 選擇一個項目,點選
Add Folder
- 輸入目錄名稱,點選
create
每個接口都可以歸類到某個項目,或某個項目的子目錄中。
Environment(環境變量)
敲黑闆,劃重點,這個非常好用!強烈推薦
Postman
允許定義自己的環境變量(
Environment
),最常見的是将測試
URL
進行定義成變量的形式,這樣随着你的域名怎麼變,
URL
就不用變更,非常友善。除此之外,也可以将一些敏感的測試值定義為環境變量,比如密碼。接下來,來看下怎麼建立一組環境變量,如下操作打開環境變量的管理入口:
打開管理環境變量的視窗,輸入名稱,添加一組鍵值對,如下圖所示:
環境變量要以雙大括号的方式來引用,可以在右上方下拉框處選擇相應的環境變量,我們實測一下剛才添加的
Url
的變量:
通過腳本設定變量
Postman
允許使用者自定義腳本,并提供了兩種類型的腳本:
-
:執行Pre-request Script
請求前先運作,可以在裡面預先設定些所需變量request
-
傳回後執行的,可以對傳回資訊進行提取過濾,或者執行一些驗證操作Tests:request
例子
擷取如下傳回資訊中的
user_id
值
// 假設服務端傳回的Body内容如下:
{
"token": {
"user_id": "2079876912",
"access_token": "26A90E317DBC1AD363B2E2CE53F76F2DD85CB172DF7D813099477BAACB69DC49C794BAECEDC68331",
"expires_at": "2016-06-22T12:46:51.637+0800",
"refresh_token": "26A90E317DBC1AD3CD1556CF2B3923DD60AEBADDCBC1D9D899262A55D15273F735E407A6BEC56B84",
"mac_key": "4FAhd4OpfC",
"mac_algorithm": "hmac-sha-256",
"server_time": "2016-06-15T12:46:51.649+0800"
}
}
在
Tests
中對
user_id
值進行提取并指派成全局變量
// 判斷是否存在'user_id'值
tests["Body contains user_id"] = responseBody.has("user_id");
if(tests["Body contains user_id"]){
// 将傳回資訊解析成對象
var responseData = JSON.parse(responseBody);
tests["value_user_id"]=responseData.token.user_id
// 設定全局變量
postman.setGlobalVariable("user_id",tests["value_user_id"]);
}else{
postman.setGlobalVariable("user_id","預設user_id");
}
實踐案例
項目接口分類管理
登入擷取token并設定為全局變量
接口使用登入後的token
如果本篇部落格對您有一定的幫助,大家記得留言+點贊+收藏哦。
我是阿晨,在技術的道路上我們一起砥砺前行!