天天看點

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

文章目錄

  • 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針對這幾部分都有針對性的工具。

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

URL

要組裝一條

Request

URL

永遠是你首先要填的内容,在

Postman

裡面你曾輸入過的

URL

是可以通過下拉自動補全的哦。如果你點選

Params

按鈕,

Postman

會彈出一個鍵值編輯器,你可以在哪裡輸入

URL

Parameter

Postman

會幫你自動加入到

URL

當中,反之,如果你的

URL

當中已經有了參數,那

Postman

會在你打開鍵值編輯器的時候把參數自動載入。

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

Headers

點選

Headers

按鈕,

Postman

同樣會彈出一個鍵值編輯器。在這裡,你可以随意添加你想要的

Header attribute

,同樣

Postman

為我們通過了很貼心的

auto-complete

功能,敲入一個字母,你可以從下拉菜單裡選擇你想要的标準

atrribute

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

Method

要選擇

Request

Method

是很簡單的,

Postman

支援所有的

Method

,而一旦你選擇了

Method

Postman

request body

編輯器會根據的你選擇,自動發生改變。

例如,選擇

GET

時,

Body

自動置灰,是不是很貼心?

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

Request Body

如果我們要建立的

Request

是類似于

POST

,那我們就需要編輯

Request Body

Postman

根據

body type

的不同,提供了4中編輯方式:

  • form-data

  • x-www-form-urlencoded

  • raw

  • binary

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例
PS:我們這裡是可以傳檔案的哦

Postman進階技巧

colletions(接口集合)

在開發過程中,可能會遇到多項目同時開發維護的情況,

Postman

友好的提供了

colletions

功能,類似與項目檔案夾一樣,可以把歸屬于同一類的接口分類到一起,便于管理維護。

  1. 點選

    New

    -> 選擇

    collection

    ,建立一個項目空間。
熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例
  1. 輸入項目名稱,點選

    create

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

colletions folder(集合中的檔案夾)

每個項目會有多個接口,有些是一類功能,例如,使用者管理接口,文章清單接口,

Postman

提供

folder

目錄來進行細緻的分類。

  1. 選擇一個項目,點選

    Add Folder

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例
  1. 輸入目錄名稱,點選

    create

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

每個接口都可以歸類到某個項目,或某個項目的子目錄中。

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

Environment(環境變量)

敲黑闆,劃重點,這個非常好用!強烈推薦

Postman

允許定義自己的環境變量(

Environment

),最常見的是将測試

URL

進行定義成變量的形式,這樣随着你的域名怎麼變,

URL

就不用變更,非常友善。除此之外,也可以将一些敏感的測試值定義為環境變量,比如密碼。接下來,來看下怎麼建立一組環境變量,如下操作打開環境變量的管理入口:

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

打開管理環境變量的視窗,輸入名稱,添加一組鍵值對,如下圖所示:

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

環境變量要以雙大括号的方式來引用,可以在右上方下拉框處選擇相應的環境變量,我們實測一下剛才添加的

Url

的變量:

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

通過腳本設定變量

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");
}
           

實踐案例

項目接口分類管理

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

登入擷取token并設定為全局變量

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

接口使用登入後的token

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

如果本篇部落格對您有一定的幫助,大家記得留言+點贊+收藏哦。

熟練掌握Postman,這裡全都有!Postman常用功能Postman進階技巧實踐案例

我是阿晨,在技術的道路上我們一起砥砺前行!