1. 程式人生 > >HTTP除錯工具-POSTMAN使用(1) 安裝及簡單請求

HTTP除錯工具-POSTMAN使用(1) 安裝及簡單請求

過去在測試室友John的推薦下接觸到API測試工具-POSTMAN。而作為開發者來說,一遍情況下都是自己手動編寫mocha指令碼進行測試,對於其他參與配合同事來說,這種使用和交流是比較困難的。所以,一般情況下都是請他們使用POSTMAN進行測試,但自己本身對於POSTMAN的使用一直停留在非常基礎手動輸入引數,人眼觀測結果的情況。最近希望整理一套可以直接使用restful postman自動測試指令碼。整理一列文章記錄其過程。

這是整理文件第一篇:最基礎手動測試方式。本文主要介紹如何使用POSTMAN發起http請求及觀測結果。
第二篇:HTTP除錯工具POSTMAN使用(2) 編寫測試

文章目錄

1 安裝POSTMAN

請安裝最新版本POSTMAN 而不是使用chrome自帶的POSTMAN外掛。
下載地址:https://www.getpostman.com/apps
下載點選執行會叫你註冊填入郵件賬號即可。
然後選擇佈局,加入團隊等操作,我們直接下一步。

2 基礎介面及使用

2.1 建立測試

在這裡插入圖片描述

我們點選建立一個request,建立一個請求測試項。
在這裡插入圖片描述


需要編輯我們建立請求測試項一些資訊,比如圖中
第一個 本次請求名,比如你要測試GET account API ,你就可以描述get account。
第二個 request description。請求描述,如果有必要我們還可以具體描述一下本次請求行為,方便以後幫助回憶這個請求的功能。
第三個,是否建立一個collection來儲存這個測試項。比如account 還有其他方法比如POST。 我們就可以以account 命名並把account API的所有測試項都放在其中。我們建立collection並把選中該collection之後,即可把本測試項加入其中。

2.2 測試使用

點選確定後。我們進入測試項介面。
在這裡插入圖片描述


介面左側是就是我們collection,其中有個get account的測試項,
中部GET下拉欄就是http請求方法 及位址列。
Params:http 中query引數填入位置
Authorization:為http 鑑權引數填入位置,如各種不同標準的token,簽名等。POSTMAN會自動生成相應header
Headers:為http 中headers引數填入位置
Body:為http中 body引數填入位置。

我們現在對GET /v1/users/account 進行測試
在這裡插入圖片描述
需要在選擇GET 方法並填入伺服器url ,並將query引數id 填入。URL則會自動補上query引數。即後面?id=
在Authorization中填入鑑權方式,header則生成了相應的簽名。最後點選send 發起請求。
下面boy欄中內容即為http響應結果 左上角則會http狀態碼 用時,響應內容大小。

這樣我們就發起了一次http請求並得到了響應結果,完成了一次最簡單測試。可以通過對我們引數及返回結果狀態碼進行判斷,是否符合預期,當然這是最簡單的一種測試,可以在開發restful 過程中輔助使用。

2.3 其他方法

restfulAPI 還有其他常用到的方法,POST(新增),PUT(更新), DELETE(刪除操作)
PUT 方法和POST方法一致均可帶body引數。這裡在演示一次http body引數使用,當然header也一樣,我們可以在headers像body一樣新增引數。

點選最上冊旁邊的+號,並按照剛開始的流程建立測試項。進行測試,得到如下結果:
在這裡插入圖片描述

建立一個新的create account測試項。 修改http方法 將預設的GET改為POST,選中下方Body欄。
下面有四種POST的方式 對應http中POST的方法不同的headers,即不同的方式。
比如第一種form-data就是表單資料編碼為一條訊息,每個控制元件對應訊息的一部分。
x-www-form-urlencoded即表單資料編碼為鍵值對,&分隔。
在body填入API相應引數 ,點選send發起請求。得到響應。

PUT方法和DELETE方法相應操作與上訴一致。

3 官網演示視訊

後續更高階的測試指令碼編寫,引數化,自動化,參見後續文章。