前言
在前后端分離開發時,后端工作人員完成系統接口開發后,需要與前端人員對接,測試調試接口,驗證接口的正確性可用性。而這要求前端開發進度和后端進度保持基本一致,任何一方的進度跟不上,都無法及時完成功能模塊的測試。
做為后端開發人員,要求獨立開發完成某個接口后,開發人員自己需要先測試通過后再提交給測試人員進行測試,否則會出現到測試人員哪里業務流程根本就走不通,或者BUG會過多的情況等。
Postman就是一款完善的接口測試工具,它能夠高效的幫助后端開發人員獨立進行接口測試。
Postman安裝
直接官網下載,下載地址:https://www.getpostman.com/downloads/
根據自己電腦配置下載合適的版本,下載好的安裝程序xxx-Setup.exe,雙擊選擇目錄安裝即可,另建議使用全英文路徑,避免使用中文路徑。
Postman使用
1.創建賬號,登陸永久保存接口數據,防止重裝系統或者換電腦數據丟失
2.進入主頁面,模擬GET請求演示使用方法,此時在聚合數據上找個公共接口模擬演示
公共測試接口:http://v.juhe.cn/toutiao/index?type=top&key=b9c4217807dc03b16ac813ab320e337b
功能按鈕如下詳細已標注
3.接口保存,創建的接口可以保存,防止丟失,以便以后使用測試
4.接口請求是否成功,是判斷接口是否可用性的標志,使用Postman工具時會把請求狀態,請求的時間,以及返回的數據大小返回顯示在工具上,方便判斷接口的狀態。
最常見的狀態碼:
-
200 - 請求成功
-
301 - 資源(網頁等)被永久轉移到其它URL
-
404 - 請求的資源(網頁等)不存在
-
500 - 內部服務器錯誤
具體的狀態碼可參考:HTTP狀態碼
5.模擬POST請求演示使用方法,此時還利用上面的公共測試接口演示
公共測試接口:http://v.juhe.cn/toutiao/index
請求參數說明:
名稱 |
必填 |
類型 |
說明 |
key |
是 |
string |
應用APPKEY |
type |
否 |
string |
類型,top(頭條,默認),shehui(社會),guonei(國內),guoji(國際),yule(娛樂),tiyu(體育)junshi(軍事),keji(科技),caijing(財經),shishang(時尚) |
請求方式如下:
POST請求參數的方式有x-www-form-urlencoded、form-data、raw、binary,那它們具體有什么區別吶?
下面詳細介紹下后三種方式的使用方式。
form-data :使用場景為當需要上傳文件(包含上傳多個文件),並且有參數同時傳遞的時候
前端代碼:
<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:規定在發送到服務器之前應該如何對表單數據進行編碼,有如下的三個值:
-
application/x-www-form-urlencoded。默認的編碼方式。所有字符都會進行編碼(空格轉換為 "+" 加號,特殊符號轉換為 ASCII HEX 值)。
-
multipart/form-data 。 指定傳輸數據為二進制類型,比如圖片、mp3、文件。 不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值。
-
text/plain。純文體的傳輸。空格轉換為 “+” 加號,但不對特殊字符編碼。
raw :使用場景為當需要給服務端傳遞json,xml等數據的時候選擇
binary:使用場景只能上傳一個文件,不能添加任何其他參數,類似於form-data的簡版
6.Cookie的設置
大部分場景下,API接口開發都必須登陸才可以正常訪問,如果不設置會出現如下類似的提示
解決辦法:
首先,登陸自己項目平台獲取cookie值,具體操作如下
其次,在postman頁面上,點擊右上角的Cookies設置
設置cookie內容,並保存設置
再次,點擊send執行接口,即可在看到理想中的結果數據
7.壓力測試的使用
Postman支持接口進行抗壓測試,點擊執行"Runner"按鈕,進行壓力測試
注意點:壓力測試只能以文件夾的方式執行多個接口,不能單獨執行,如需測試某一個接口,就創一個文件夾,這個文件夾里只有一個要測試的接口即可。
根據設定測試數據,測試時間間隔,點擊執行,結果如下
可根據壓力測試結果,分析接口執行效率情況。
程序員必備的接口開發工具Postman就介紹到這里,有不理解的地方可留言反饋!