1. 程式人生 > >介面測試基礎-5-postman工具介紹和應用--介面測試入門結束篇

介面測試基礎-5-postman工具介紹和應用--介面測試入門結束篇

       上一篇,介紹了抓包工具fiddler的基本使用,這篇,來學習介面測試的另外一個工具postman,幾乎很多人都是從postman開始做介面測試的。所以,我們很有必要了解這個工具。我個人認為,postman是一個半自動化介面測試工具。因為功能和軟體本身限制,還是不能夠達到程式碼自動化測試的效果。

1.postman的下載和安裝

       在介紹這個工具之前,我們還是需要先安裝到本地,才開始學習postman。官網是https://www.getpostman.com/。我個人習慣是在chrome瀏覽器上安裝postman的外掛,方法就是chome瀏覽器上輸入chrome://extensions/,然後輸入postman進行搜尋,遺憾的是,我們國內網路連線不上google應用商店,所以無法直接下載安裝,我幫忙下載了一個postman的外掛安裝程式,但是拖動到chrome瀏覽器內提示不能安裝這個擴充套件程式。如果沒辦法訪問google的朋友,就去安裝windows版本的安裝檔案,

點選這裡

2.postman軟體介面介紹

       我這邊使用的是瀏覽器外掛版,然後在桌面生成一個快捷方式。剛剛安裝的postman,開啟需要你登入或者建立一個賬號,這裡我們點選不建立,直接進來的介面如下圖。

        這裡不一一介紹每個按鈕的左右,還是粗略分為三大塊。左邊這塊,主要是介面用例的管理和執行匯出操作。右邊上面部分這塊,表示介面輸入的區域,主要有介面地址,請求方式,引數設計。第三部分是介面的響應顯示內容。

3.postman介面測試舉例

還是以前面一篇文章介紹的新浪天氣舉例。

3.1 選擇請求方式是GET

3.2 輸入介面測試地址和輸入引數,如下圖,根據順序來填寫

3.3 確認填寫沒問題,點選Send這個按鈕,檢視response內容

      上面可以看到介面響應的狀態碼是200 OK,介面得到response的時間是63毫秒。內容可以通過xml格式顯示天氣資訊。你顯示格式方面,你可以點選不同效果,例如當前是Pretty模式,你可以點選Raw模式看看或者Preview模式。介面資料有的是xml格式,有的是json格式。

4.postman進行介面自動化斷言

      上面我們檢視response資訊是手工人眼去判斷,那麼postman是不是可以支援自動化斷言呢,文章開頭提到postman是一個半自動工具,這裡舉例來說明。我們在Tests tab下設定了三個自動化斷言,一個是狀態碼是不是等於200,第二個是響應時間需要小於200ms,第三個是響應內容包含北京這個欄位。我們可以在右側找到這三個函式,點選就會自動化生成在程式碼輸入區域。

檢視測試結果是否通過。


       上面可以看到自動化斷言測試通過,如果是失敗,會顯示紅色Fail按鈕。如果你需要儲存這個介面,以便下次使用,你可以點選右上角的Sava按鈕,彈出頁面,你需要建立一個集合,點選儲存到這個集合裡。再回到postman頁面介紹左上角,有一個Run按鈕,左側我把介面儲存到一個demo的集合裡面。點選Run,選擇demo集合,設定執行多少次,然後可以看見測試報告,一個很簡單的測試報告。postman的基本使用就介紹到這裡。

介面測試入門總結:

       學到這裡,應該來說,對介面測試入門是沒有問題。到這裡,你可以問下自己以下幾個問題,如果能有自己答案,說明真的入門了。

1. 什麼是介面和什麼是介面測試

2. 如何寫介面測試用例

3. 如何做介面測試,有哪些工具支援做介面測試

       回答了這幾個問題,我們介面手動測試算是完成了。接下來,你可能需要去學習介面自動化測試。因為,你做多了手工介面測試,你必然會想辦法去自動化實現。如果你有Python基礎,那麼你可以學習我的requests庫自動化介面測試入門系列。如果沒有Python基礎,那麼你真的需要去好好學習Python這個程式語言。個人覺得,Python還是要比Java簡單,沒有Java那邊那麼多知識和概念點需要掌握。