接口測試--postman+Newman(一)

簡介

  Postman 使一款能夠方便咱們調用API的工具,經過Postman 與 Newman結合咱們還能夠批量運行API達到API自動化測試的目的。web

簡單分析:

優勢

  1. 上手容易
  2. 提供錄製插件,提升Case編寫速度
  3. 官方文檔齊全,用戶衆多
  4. 等等

不足

  1. 可擴展性較差
  2. 沒法與數據庫結合
  3. 非開源
  4. Case校驗方式較少

簡單使用:

官方地址:https://www.getpostman.com/chrome

Postman 安裝

  Window 系統須要先安裝Chrome瀏覽器,而後在應用商店找到Postman插件,直接點擊安裝即可:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=cn數據庫

測試GET類型API

本小節摘錄:http://www.jianshu.com/p/61cfcb436ee4
以豆瓣搜索圖書API爲例json

這個接口的method爲get,postman默認爲get,在url欄輸入被測接口api


get請求


在接口文檔中,q與tag其中的一個是必填項,因此這裏須要配置參數,點擊url右側的params,並輸入參數瀏覽器

點擊send按鈕發送請求,在下面能夠看到返回的response,響應的狀態碼,與響應時間服務器

response還能夠以不一樣的方式查看,而且還能夠看到cookies,headers信息cookie

每次以不一樣的參數或者設置,在左側history都會幫咱們記錄一個接口測試歷史,以便於下次從新調用app

測試POST類型API

以Postman自帶的接口爲例
選取請求的方法爲POST,並輸入接口地址,由於post請求大可能是json形式,因此能夠打開Body選項,並選擇JSON(application/json)形式,輸入請求的json,一樣其他的操做跟GET接口同樣。dom

變量的設置

編寫的API每每須要在多個環境下執行,而Postman 提供了兩種類型的變量:環境變量和全局變量,從而很好的解決了這個問題。
環境變量有效範圍僅僅在於你所選取的環境,全局變量對全部的環境都試用。 

環境變量

api可能須要在撥通的環境中運行,因此api請求的服務器地址不能寫死,但願是能夠配置的,建立環境變量有多種方式。

  1. 手工預先建立環境變量
  1. 代碼自動建立環境變量
    自動新建環境變量可在兩種狀況下建立,可是建立方式相同都是用了postman提供的方法:
    postman.setEnvironmentVariable("key", "value");

    1. 在某個請求發起以前建立:
      在Pre-request Script標籤裏面添加代碼:

    2. 在某個請求發起以後建立:
      在Tests標籤裏面添加以下

全局變量

所有變量跟環境變量的建立相似,也能夠經過手工預先建立或者經過代碼去建立。

  1. 經過手工預先建立
  1. 經過代碼建立
    2.1 在請求發起前建立
    在Pre-request Script標籤裏面添加代碼:postman.setGlobalVariable("key", "value");2.2 在請求發起後建立
    在Tests標籤裏面添加以下:postman.setGlobalVariable("key", "value");

變量的引用

  1. 在須要的地方加上{{變量名}}即可

隨機數

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說明測試不經過,一個接口能夠寫多個腳本進行屢次測試

相關文章
相關標籤/搜索