Postman(一)---功能介紹

1、介紹

postman提供功能強大的 Web API & HTTP 請求調試,能夠用來進行接口測試。Postman分爲native app 和chorme插件2種,chorme插件已再也不維護,文章中使用的是native app。下載地址:https://www.postman.com/postman/html

2、發送請求

1.發送一個GET請求

天氣api的地址:https://tianqiapi.com/apinode

 

2.發送一個POST請求

獲取網易新聞的api的地址:https://api.apiopen.top/getWangYiNewsnpm

 

3、Cookie操做

若是是登陸後才能看到的頁面,請求時須要加入cookie,否則並不能保持登陸狀態。可選擇在請求的headers中加入cookie或是在cookie管理頁面添加cookie。或是先進行登陸請求,Postman會自動記錄Cookie,再請求頁面就會成功。以請求樂變後臺主頁爲例:json

 

4、變量

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

 

 

 

返回結果api

 

5、測試沙箱

Postman測試沙箱是用JS腳本在發送請求先後實現部分測試操做,經常使用操做:cookie

  • 請求前腳本(Pre-request-Script):設置請求前置操做如設置變量等。
  • 斷言(Tests):請求後對響應碼、響應頭、響應主體信息進行斷言操做。
  • 輸出信息到控制檯,調試信息。

1.測試前腳本,仍是以天氣接口爲例

執行接口請求後app

 

 

 

2.斷言

 

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

 

6、 測試集

Postman經過測試集(collection)來方便地管理接口請求。將每一個接口請求看做一個用例,collection一次能管理多個用例並一塊兒執行。經過Save將接口請求保存到測試集。post

 

執行結果測試

 

7、數據驅動

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

數據驅動的數據

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

 

 

 執行接口測試集設置

 

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中集成任務。

右鍵單擊桌面上計算機圖標--選擇管理--選擇任務計劃程序--選擇建立任務,建立一個定時任務,而後到時間自動執行任務

 

 

9、Postman抓包

 

10、Postman自動生成請求腳本

相關文章
相關標籤/搜索