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


前言

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

做為后端開發人員,要求獨立開發完成某個接口后,開發人員自己需要先測試通過后再提交給測試人員進行測試,否則會出現到測試人員哪里業務流程根本就走不通,或者BUG會過多的情況等。

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

 

Postman安裝

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

image.png

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

 

Postman使用

1.創建賬號,登陸永久保存接口數據,防止重裝系統或者換電腦數據丟失

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 。 指定傳輸數據為二進制類型,比如圖片、mp3、文件。 不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值。

  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就介紹到這里,有不理解的地方可留言反饋!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM