一 簡介
特點:
- 創建 + 測試:創建和發送任何的HTTP請求,請求可以保存到歷史中再次執行
- Organize:使用Postman Collections爲更有效的測試及集成工作流管理和組織APIs
- document:依據你創建的Clollections自動生成API文檔,並將其發佈成規範的格式
- collarorate:通過同步連接你的team和你的api,以及權限控制,API庫
二 請求
postman界面分爲兩部分:左邊的sidebar 右邊的request builder:快速創建幾乎所有的請求
HTTP請求的4部分:URL,請求的method,headers,body。
URL
首先需要設置的就是URL
注意:如果在輸入參數時,沒有自動decode到URL中,則可以選中參數右鍵後,選擇EncodeURIComponent(一般都會自動填充的):
同樣也可以decode,將參數生成dictionary的形式(一般都會自動填充的):
有的URL中有path變量,postman可以自動提取該path變量爲一個key
點擊headers toggle:
輸入key-value時,會有自動提示的下拉麪板:
有些headers和cookies是保密的,如:
1.Accept-Charset 2.Accept-Encoding 3.Access-Control-Request-Headers 4.Access-Control-Request-Method 5.Connection 6.Content-Length 7.Cookie 8.Cookie 2 9.Content-Transfer-Encoding 10.Date 11.Expect 12.Host 13.Keep-Alive 14.Origin 15.Referer 16.TE 17.Trailer 18.Transfer-Encoding 19.Upgrade 20.User-Agent 21.Via
postman 0.9.6版本後,這些限制可以解除:
點擊右上角的Interceptor 安裝這個:
cookies
分開打包的應用程序運行在沙箱瀏覽器,它不能訪問cookie設置瀏覽器內。這種限制也可以使用攔截器擴展。
Method
Request body
不同的body editor 分爲4個區域,根據body類型有不同的控制。
mutipart/form-data是網頁表單用來傳輸數據的默認格式。可以模擬填寫表單,並且提交表單。
可以上傳一個文件作爲key的value提交(如上傳文件)。但該文件不會作爲歷史保存,只能在每次需要發送請求的時候,重新添加文件。
2 urlencoded
同前面一樣,注意,你不能上傳文件通過這個編碼模式。
該模式和表單模式會容易混淆。urlencoded中的key-value會寫入URL,form-data模式的key-value不明顯寫入URL,而是直接提交。
3 raw
raw request可以包含任何東西。所有填寫的text都會隨着請求發送。
4 binary
image, audio or video files.text files 。 也不能保存歷史,每次選擇文件,提交。
三 響應
保證API響應的正確性,就是你需要做的大部分工作。postman的response viewer部分會協助你完成該工作且使其變得簡單。
一個API的響應包含body,headers,響應狀態碼。postman將body和headers放在不同的tabs中。響應碼和響應時間顯示在tabs的旁邊。將鼠標懸停在響應碼上面可以查看更詳細的信息。
1 保存responses
2 查看responses
三種視圖查看body:
Pretty
格式化了JSON和XML,方便查看。 點擊裏面的URL,postman會創建一個request:
點擊左邊的三角可以摺疊展開:
postman自動格式化body必須保證返回了正確的Content-Type.如果API沒有返回,則可以點擊”Force JSON“來設置。
Raw
是text。
preview
有的瀏覽器會返回HTML的錯誤,對於找問題比較方便。由於sandbox的限制,js和圖片不會顯示在這裏的iframe中。你可以maximize該body窗口方便查看結果。
Headers key-value形式展示。鼠標懸停在headers標籤上,有詳細的HTTP說明。
cookies
可以顯示browser cookies,需要開啓Interceptor。