Postman 使一款能夠方便咱們調用API的工具,經過Postman 與 Newman結合咱們還能夠批量運行API達到API自動化測試的目的。web
官方地址:https://www.getpostman.com/chrome
Window 系統須要先安裝Chrome瀏覽器,而後在應用商店找到Postman插件,直接點擊安裝即可:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=cn數據庫
本小節摘錄:http://www.jianshu.com/p/61cfcb436ee4
以豆瓣搜索圖書API爲例json
這個接口的method爲get,postman默認爲get,在url欄輸入被測接口api
在接口文檔中,q與tag其中的一個是必填項,因此這裏須要配置參數,點擊url右側的params,並輸入參數瀏覽器
點擊send按鈕發送請求,在下面能夠看到返回的response,響應的狀態碼,與響應時間服務器
response還能夠以不一樣的方式查看,而且還能夠看到cookies,headers信息cookie
每次以不一樣的參數或者設置,在左側history都會幫咱們記錄一個接口測試歷史,以便於下次從新調用app
以Postman自帶的接口爲例
選取請求的方法爲POST,並輸入接口地址,由於post請求大可能是json形式,因此能夠打開Body選項,並選擇JSON(application/json)形式,輸入請求的json,一樣其他的操做跟GET接口同樣。dom
編寫的API每每須要在多個環境下執行,而Postman 提供了兩種類型的變量:環境變量和全局變量,從而很好的解決了這個問題。
環境變量有效範圍僅僅在於你所選取的環境,全局變量對全部的環境都試用。
api可能須要在撥通的環境中運行,因此api請求的服務器地址不能寫死,但願是能夠配置的,建立環境變量有多種方式。
代碼自動建立環境變量
自動新建環境變量可在兩種狀況下建立,可是建立方式相同都是用了postman提供的方法:postman.setEnvironmentVariable("key", "value");
在某個請求發起以前建立:
在Pre-request Script標籤裏面添加代碼:
在某個請求發起以後建立:
在Tests標籤裏面添加以下
所有變量跟環境變量的建立相似,也能夠經過手工預先建立或者經過代碼去建立。
postman.setGlobalVariable("key", "value");
2.2 在請求發起後建立postman.setGlobalVariable("key", "value");
PostMan 除了提供環境變量和全局變量外,還提供了三種隨機數。
{{$guid}}
:添加一個V4風格GUID
{{$timestamp}}
:將當前的時間戳,精確到秒
{{$randomInt}}
:添加0和1000之間的隨機整數
本節摘錄:http://www.jianshu.com/p/61cfcb436ee4
Postman能夠在tests裏面,用自帶的腳本對接口進行測試,單擊tests標籤後能夠看到右側有個snippets欄,裏面就是postman內置的測試腳本,輔助對接口進行測試。
選擇其中的一個腳本,修改其中的參數,再次點擊send,這時response的tests出現了一個1/1,說明執行一個測試而且經過測試,綠色pass說明驗證經過
紅色fail說明測試不經過,一個接口能夠寫多個腳本進行屢次測試