一、介紹
postman提供功能強大的 Web API & HTTP 請求調試,可以用來進行接口測試。Postman分為native app 和chorme插件2種,chorme插件已不再維護,文章中使用的是native app。下載地址:https://www.postman.com/postman/
二、發送請求
1.發送一個GET請求
天氣api的地址:https://tianqiapi.com/api


2.發送一個POST請求
獲取網易新聞的api的地址:https://api.apiopen.top/getWangYiNews


三、Cookie操作
如果是登錄后才能看到的頁面,請求時需要加入cookie,不然並不能保持登錄狀態。可選擇在請求的headers中加入cookie或是在cookie管理頁面添加cookie。或是先進行登錄請求,Postman會自動記錄Cookie,再請求頁面就會成功。以請求樂變后台主頁為例:


四、變量
在接口測試過程中經常會用到已經設置好的參數或是從其他接口返回的變化的參數,Postman中提供了變量的機制供這種場景使用。Postman變量分為環境變量和全局變量,在接口測試中可選擇一組環境變量使用,而全局變量可供所有接口使用。使用變量的格式為{{變量名稱}}調用變量



返回結果

五、測試沙箱
Postman測試沙箱是用JS腳本在發送請求前后實現部分測試操作,常用操作:
- 請求前腳本(Pre-request-Script):設置請求前置操作如設置變量等。
- 斷言(Tests):請求后對響應碼、響應頭、響應主體信息進行斷言操作。
- 輸出信息到控制台,調試信息。
1.測試前腳本,還是以天氣接口為例

執行接口請求后



2.斷言


3.常用斷言Response body : JSON value check

六、 測試集
Postman通過測試集(collection)來方便地管理接口請求。將每個接口請求看作一個用例,collection一次能管理多個用例並一起執行。通過Save將接口請求保存到測試集。


執行結果

七、數據驅動
測試接口不可能只測試一組數據,一個接口需要測試多組數據,就需要使用數據驅動。數據驅動支持.csv和json格式,以.csv格式為例,可以先在Excel中寫,然后保存為.csv格式,但此時編碼格式不對,可以用notepad++打開,轉化為utf-8編碼

數據驅動的數據

以天氣接口為例,變量和斷言的設置


執行接口測試集設置

八、Newman
postman使用Newman插件完成命令行執行腳本,newman的官方文檔https://www.npmjs.com/package/newman

1.安裝Newman
安裝Newman需要先安裝nodejs,在官網http://nodejs.cn/download/下載文件,然后點擊運行安裝,安裝完成之后,在命令行輸入node -v和npm -v查看環境是否搭建成功,否則要手動添加環境變量

然后安裝Newman:npm install newman -g

2.導出測試集文件


3.執行腳本

4.常用參數
nenman可以通過參數來完成某些操作,詳情可參考newman的官方文檔https://www.npmjs.com/package/newman或者newman run --help

newman 的常用參數:
- -e, --environment:使用環境變量文件或是url。首先在環境變量中通過導出功能導出環境變量,再執行腳本

- -g, --global :使用全局變量文件或url
- -d, --iteration-data :使用數據驅動文件

- -n:指定測試集循環次數iterations

- -r, --reporter:newman提供3種報告形式(cli,json,html),cli為默認格式,直接在命令行顯示結果


5.定時執行newman腳本
創建一個批處理文件(.bat),可雙擊執行

利用windows定時任務定時執行腳本,還可以在jenkins中集成任務。
右鍵單擊桌面上計算機圖標--選擇管理--選擇任務計划程序--選擇創建任務,創建一個定時任務,然后到時間自動執行任務



九、Postman抓包

十、Postman自動生成請求腳本

