Postman接口調試工具

Postman接口調試工具

Postman可以直接作爲瀏覽器插件安裝使用,也可以下載獨立的應用程序。介於Postman插件版在2017年已經停止維護了,我還是果斷選擇學習使用app版的。

Postman是一個據說非常好用的接口測試和http請求的工具。

Postman的優點有很多:

  • 學習成本較低,易上手,有用例管理。
  • 請求類型多:get、post、delete、put、patch等等。。。
  • 很方便的支持請求 header 和請求參數的設置。
  • 支持不同的認證機制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等。
  • 響應數據是自動按照語法格式高亮的,包括 HTML,JSON 和 XML。
  • 支持抓包、保存歷史記錄、多終端同步用例。
  • 支持批量運行、定時運行。
  • 自帶各種代碼模塊,支持用例的導出、導入。
  • 對 web 接口測試支持友好(通過簡單配置即可完成斷言、上下文依賴、測試報表等)。

等等。。。


接口請求流程

先從界面開始學習,可以在設置的主題選項裏設置主題,主要是白色和黑色(下圖爲白色,圖片來自癡乙):

urywLT.md.png

當你初次使用Postman時很多模塊都有醒目的Show me how的按鈕、最下方也有Bootcamp,總而言之Postman爲用戶提供了學步式的手把手的教程(業界良心!!)。

舉例演示發起請求的流程:

Get請求:

  1. 本地啓動一個之前的SpringBoot小Demo,選擇post請求,輸入URL:localhost:8080/selectUserById。
  2. 可以在Params選項卡中輸入鍵值對參數,參數會自動拼接到URL後。
  3. 點擊Send,就可以查看響應狀態碼、響應時間、響應大小,響應體的格式可以有多種,一般自定義接口是json格式的響應體。

uc6n9e.md.png

Post請求:

Get請求中沒有介紹請求頭,到了Post這裏就需要特別介紹一下請求頭中的Content-type與請求參數的格式之間的關聯關係:

ucgio6.png

第一種:表單提交

uc2xbR.md.png

uc2vr9.md.png

第二種:JSON提交

ucRBzF.png

ucR0RU.png

第三種:XML提交

和第二種JSON提交差不多

第四種:二進制文件提交

ucRbdI.png

其他請求PUT、DELETE等等和GET、POST差不多,就不一一舉例了

管理用例-Collections

接口集合,可以根據不同的項目來自定義保存接口請求集合,方便日後的測試記錄。也就是將多個接口請求可以放在一起,並管理起來。一般來說:一個工程一個Collection,這樣方便查找和統一處理數據。

之前舉例時發起的請求,就被記錄在了History標籤欄中,並以請求發起的時間分類:

uch8MD.png

這樣並不便於查找和管理,所以我們可以創建一個Collections:

uchTL4.png

創建好的Collections還可以右鍵添加子目錄,進一步細化管理。可以創建好請求之後,點擊Save保存至創建好的Collections中。


身份驗證-Authentication

1、Basic Auth

是基礎的驗證,所以會比較簡單
會直接把用戶名、密碼的信息放在請求的 Header 中

2、Digest Auth

要比Basic Auth複雜的多。使用當前填寫的值生成authorization header。所以在生成header之前要確保設置的正確性。如果當前的header已經存在,postman會移除之前的header。

3、OAuth 1.0

postman的OAuth helper讓你簽署支持OAuth

1.0基於身份驗證的請求。OAuth不用獲取access token,你需要去API提供者獲取的。OAuth 1.0可以在header或者查詢參數中設置value。

4、OAuth 2.0

postman支持獲得OAuth 2.0 token並添加到requests中。


上述是Postman最基本最簡單的部分操作,僅僅是皮毛,更多的高級操作還要自日後的學習中不斷完善學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章