強大的接口調試工具-Postman圖文詳解

前言html

在先後端分離開發時,後端工做人員完成系統接口開發後,須要與前端人員對接,測試調試接口,驗證接口的正確性可用性。而這要求前端開發進度和後端進度保持基本一致,任何一方的進度跟不上,都沒法及時完成功能模塊的測試。前端

作爲後端開發人員,要求獨立開發完成某個接口後,開發人員本身須要先測試經過後再提交給測試人員進行測試,不然會出現到測試人員哪裏業務流程根本就走不通,或者BUG會過多的狀況等。程序員

Postman就是一款完善的接口測試工具,它可以高效的幫助後端開發人員獨立進行接口測試。json

 

Postman安裝後端

直接官網下載,下載地址:https://www.getpostman.com/downloads/服務器

image.png

根據本身電腦配置下載合適的版本,下載好的安裝程序xxx-Setup.exe,雙擊選擇目錄安裝便可,另建議使用全英文路徑,避免使用中文路徑。微信

 

Postman使用cookie

1.建立帳號,登錄永久保存接口數據,防止重裝系統或者換電腦數據丟失app

QQ截圖20190530204036.png

 

2.進入主頁面,模擬GET請求演示使用方法,此時在聚合數據上找個公共接口模擬演示前後端分離

公共測試接口:http://v.juhe.cn/toutiao/index?type=top&key=b9c4217807dc03b16ac813ab320e337b

功能按鈕以下詳細已標註

QQ截圖20190530174424.png

 

3.接口保存,建立的接口能夠保存,防止丟失,以便之後使用測試

QQ截圖20190530203909.png

 

4.接口請求是否成功,是判斷接口是否可用性的標誌,使用Postman工具時會把請求狀態,請求的時間,以及返回的數據大小返回顯示在工具上,方便判斷接口的狀態。

最多見的狀態碼:

  • 200 - 請求成功

  • 301 - 資源(網頁等)被永久轉移到其它URL

  • 404 - 請求的資源(網頁等)不存在

  • 500 - 內部服務器錯誤

具體的狀態碼可參考:HTTP狀態碼

QQ截圖20190530210549.png

 

5.模擬POST請求演示使用方法,此時還利用上面的公共測試接口演示

公共測試接口:http://v.juhe.cn/toutiao/index

請求參數說明:

 

名稱

必填

類型

說明

key

string

應用APPKEY

type

string

類型,top(頭條,默認),shehui(社會),guonei(國內),guoji(國際),yule(娛樂),tiyu(體育)junshi(軍事),keji(科技),caijing(財經),shishang(時尚)

 

請求方式以下:

微信圖片_20190530211810.png

 

POST請求參數的方式有x-www-form-urlencoded、form-data、raw、binary,那它們具體有什麼區別吶?

 

下面詳細介紹下後三種方式的使用方式。

form-data :使用場景爲當須要上傳文件(包含上傳多個文件),而且有參數同時傳遞的時候

QQ截圖20190531101042.png

前端代碼:

​<form method="post"action="XXX"  enctype=」multipart/form-data」 >
    <input type="text" name="name">
    <input type="file" name="file">
</form>

當須要上傳文件數據的時候,必須設置enctype=「multipart/form-data「,

enctype:規定在發送到服務器以前應該如何對錶單數據進行編碼,有以下的三個值:

  1. application/x-www-form-urlencoded。默認的編碼方式。全部字符都會進行編碼(空格轉換爲 "+" 加號,特殊符號轉換爲 ASCII HEX 值)。

  2. multipart/form-data 。 指定傳輸數據爲二進制類型,好比圖片、mp三、文件。 不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值。

  3. text/plain。純文體的傳輸。空格轉換爲 「+」 加號,但不對特殊字符編碼。

 

raw :使用場景爲當須要給服務端傳遞json,xml等數據的時候選擇

QQ截圖20190531113832.png

 

binary:使用場景只能上傳一個文件,不能添加任何其餘參數,相似於form-data的簡版

11111111.png

 

6.Cookie的設置

大部分場景下,API接口開發都必須登錄才能夠正常訪問,若是不設置會出現以下相似的提示

QQ截圖20190531115043.png

 

解決辦法:

首先,登錄本身項目平臺獲取cookie值,具體操做以下

QQ截圖20190531115812.png

 

其次,在postman頁面上,點擊右上角的Cookies設置

QQ截圖20190531123925.png

 

設置cookie內容,並保存設置

QQ截圖20190531123712.png

再次,點擊send執行接口,便可在看到理想中的結果數據

QQ截圖20190531124244.png

 

7.壓力測試的使用

Postman支持接口進行抗壓測試,點擊執行"Runner"按鈕,進行壓力測試

微信圖片_20190531125453.png

 

注意點:壓力測試只能以文件夾的方式執行多個接口,不能單獨執行,如需測試某一個接口,就創一個文件夾,這個文件夾裏只有一個要測試的接口便可。

QQ截圖20190531125712.png

根據設定測試數據,測試時間間隔,點擊執行,結果以下

QQ截圖20190531133350.png

可根據壓力測試結果,分析接口執行效率狀況。

 

程序員必備的接口開發工具Postman就介紹到這裏,有不理解的地方可留言反饋!

相關文章
相關標籤/搜索