about
Postman是一款非常流行的HTTP/HTTPS接口測試工具,入門簡單,功能強大,不但可以進行接口手動測試,還可以非常方便的進行自動化測試。支持參數化、斷言、用例設計、測試報告等功能。
總之,很好很強大!
官網:https://www.getpostman.com/
安裝
鏈接:https://pan.baidu.com/s/1VmuLR9vyMxExoP0E0rFNig
提取碼:8hbb
個人建議:自己注冊一個Google賬號,用來登錄Postman。
postman for Windows
官網下載安裝即可:https://www.getpostman.com/downloads/
安裝相當的簡單,點擊安裝文件即可。
第一次打開需要登錄或者注冊,建議大家登錄/注冊一個賬號比較好。
注意
如果遇到安裝很長時間也沒有安裝成功,怎么辦?
第一步:在程序和功能
中,刪除Postman
。
第二步:將下面圖片中的三個路徑中的Postman
文件手動刪除掉。
然后重新安裝
postman for Mac
參考:https://jingyan.baidu.com/article/a3a3f81127f8e18da2eb8a1c.html
第一次打開需要登錄或者注冊,建議大家登錄/注冊一個賬號比較好。
快速上手
使用postman測試幾種常見的HTTP接口:
- get接口
- post接口,一種參數形式為“k:v”類型,還有另一種是“k:json”類型的接口
- 文件上傳類型
- webservice類型接口,也就是處理以XML作為數據交互的接口
get請求
get請求無非就是有參和無參的get請求。
無參get請求
正常的輸入請求的URL,選擇請求類型,然后點擊Send
就可以獲取到響應結果。該接口無需配置請求頭和其他配置。
有參get請求
帶參數的get請求,可以跟url后面,Postman會自動的將參數填充到“Query Params”中。
post請求
post請求一般由兩種攜帶參數的方式。一種參數形式為k:v
類型,還有另一種是k:json
類型的接口。
k:v形式的post請求
url:http://www.neeo.cc:6001/post
類型:POST
參數:k1:v1 k2:v2
如下圖,我們請求類型選擇是post
,那么選擇body
的哪個選項呢?對於k:v
格式的參數,一般選擇x-www-form-urlencoded
,然后填寫參數即可,其他的配置暫無。
參數為k:json類型的post請求
這種k:json
的post請求。我們簡單來看下。
接口參數:
url:http://www.neeo.cc:6002/pinter/com/buy
類型:POST
參數:param={"skuId":123,"num":10}
來看postman中如何用?
沒什么好說的,非常的簡單。
參數為json的post請求
另一種形式的參數就是k:json
的形式。
url:http://www.neeo.cc:6002/pinter/com/register
類型:POST
參數:{"userName":"test","password":"1234","gender":1,"phoneNum":"110","email":"beihe@163.com","address":"Beijing"}
json類型的參數,我們選擇放在body
中,然后選擇raw
原生的,現在點擊Send
發請求即可。
然后你會發現響應結果是有些問題的"error": "Unsupported Media Type"
說是,不支持的媒體類型這是怎么回事呢?是因為在這種json類型的請求中,headers中需要攜帶一個特殊的請求頭Content-Type:application/json
,這樣,服務端才知道你攜帶的參數是json類型的數據,而不是普通的k:v格式的參數。
這里我們只需要將原來的Text
替換為JSON
即可。
然后postman會自動的在請求頭中攜帶上Content-Type:application/json
,現在我們再次點擊Send
重新嘗試。
OK了!
文件上傳接口測試
url:http://www.neeo.cc:6001/post
類型:POST
文件:普通的圖片
我們來配置上傳圖片的參數。
首先,在Body
中選擇form-data
選項,懸浮到key
選擇File
。
然后點擊Select Files
從本地上傳文件。
然后點擊Send
發送請求即可。
將接口生成代碼
postman同樣提供了,將接口轉換為各語言的可執行腳本,比如轉為Python、Go、Java等語言。
比如導出為Python腳本。
第一步,點擊code
。
第二步,選擇語言。
第三步,選擇導出類型。
第四步,點擊拷貝到剪切板。
其實,還有第五步,本地新建一個py
腳本,將拷貝內容復制進去,然后你就可以愉快的玩耍了。
集合(Collection)
集合,可以將它理解一個項目,把所有屬於該項目的接口,放到同一個集合中,便於管理。
新建一個集合
在左側的菜單欄(如果該菜單欄隱藏的話,點擊頂部菜單欄View
-->Toggle Sidebar
即可),可以看到有個Collections
選項,我們點擊New Collection
,新建一個集合,如下圖,為集合起個名,然后點擊右下角的Create
即可。
然后,在左側菜單欄的Collections
中就會出現一個類似文件夾的集合,就是我們剛才創建的集合。
為集合添加接口用例
我們可以將之前的幾個接口放到這個集合中。
首先,選擇當前的接口,Ctrl+S
或者點擊Send
旁邊的Save
,在彈出框中,為這個接口起個名,然后選擇保存到指定的集合中,然后點擊右下角的保存按鈕即可。
其他的接口以此類推,添加完在集合中就可以看到了。
Postman Console
在postman中,我們可以使用console功能,來查看請求詳情,也能進行一些代碼調試(后續會介紹),比如打印一些變量等。
來看看怎么用。
如圖在postman的左下角,點擊console的圖標會打開一個新的窗口,在這個窗口中會輸出請求的日志,我們可以查看每一個請求的詳細信息。
歡迎斧正,that's all