1. 程式人生 > >postman工具的應用實戰(二)

postman工具的應用實戰(二)

     在介面測試工具中,最好的應該是soapui,jmeter,postman,但是soapui需要安裝和破解,當然也是有破解版的,但是不夠靈活,jmeter工具

做介面測試還是效能測試,功能測試,都是一個很好的選擇,在之前的部落格中已經介紹了,這裡不再詳細的介紹,今天這裡只介紹postman工具,它是

chrome瀏覽器的一個外掛,安裝需要到google的官方商店,所以,想安裝postman,得首先到google的商店,搜尋postman,然後進行安裝,但是

由於眾所周知的原因,google在中國區是無法訪問的,唯一的方式就是通過安全上網的方式來訪問google商店,比如vpn。下面詳細的介紹安裝postman

以及postman的使用。

看到postman,見截圖:

可以看到Postman與Postman-REST Client shortcut,點選新增至chrome按鈕,就會進行下載安裝,安裝成功後,在chrome瀏覽器的右上角會顯示

postman的圖示,點選後,會在chrome開啟新的頁籤,顯示postman的介面,見截圖:

在postman介面中,可以看到介面測試的各種請求,如get put delete post等,見如下的截圖:

先來一個簡單測試,傳送一個get請求,來請求google首頁返回的資料,在Enter request URL here輸入:http://www.baidu.com,點選Send按鈕,會

在下面區域顯示請求返回的資料,見截圖:

OK,為了更加了解postman工具的使用,這裡再來一個post的請求方式,訪問www.cyw.com地址,切換到武漢城市,介面來驗證這樣的一個過程,見請求的

過程詳細資料的截圖:

可以看到,請求方式為post,請求地址為:http://m.cyw.com/index.php?m=api&c=cookie&a=setcity,引數為cityId=438,在postman實現這樣的一個

請求,見實現的截圖以及response返回的資訊:

其他的如delete,put等請求方式在這裡我就不詳細演示了。

       在bug管理系統中,相信禪道

某些同學知道,現在有這樣的一個介面,就是檢視測試用例,請求方式為get,請求地址為:http://zen.cyw.so/testcase-browse-9.html

呼叫該介面,見呼叫的結果:

事實上,看到如上的截圖,這不是想要的結果,在title中應該顯示:“手機站後端管理::用例管理 - 禪道專案”,但是實際上顯示的是讓使用者登入,這是為什麼了?

因為使用者未登入,是沒有缺陷檢視測試用例的,這就需要“鑑權”,鑑權又稱為:“Basic Auth”,經過google搜尋,可以得到,大概指的是:“HTTP中,基本認

證是一種用來允許Web瀏覽器或其他客戶端程式在請求時提供使用者名稱口令形式的身份憑證的一種登入驗證方式。”,可以到維基百科檢視詳細的解釋,檢視

測試用例這個介面,首先需要登入,在postman介面中,點選,輸入禪道的使用者名稱和密碼,點選Refresh headers,見實現的截圖:

點選Refresh headers後,在Basic auth會增加headers,見截圖:

再次請求介面檢視測試用例的介面,可以請求到檢視測試用例的許可權,見截圖:

    測試套件或者測試容器,顧名思義可以理解為測試用例的集合,把某些測試用例包含進去嗎,這樣的一個元件可以成為測試套件或者測試容器,一般是TestSuite,在

postman的工具中,也提供了測試套件,它就是,點選Collections後,在右邊點選增加一個Collections,輸入Collections的名稱,見增加後

的截圖:

選擇新增加的Collectinos的Test,在請求的介面介面中點選按鈕,見點選後的截圖:

在Exists Collection選擇Test,然後寫介面名稱,以及介面詳細描述,見截圖:

然後點選按鈕,在左邊擊可以看到,在Test下新增了測試用例,見截圖:

        postman工具做介面測試確實很不錯的,唯一美中不足的是它不能斷言,好像購買後可以做斷言,即使沒有斷言,這也不影響在工作中使用它

來完成很多工作。 另外一個角度來說,使用postman的工具,可以在工作中來完成某些介面的驗證。

        建立測試集合collections後,任何時候想要執行那個介面測試用例,直接選擇執行就好,然後檢視返回的json資料,驗證是否與期望的json資料

一致,當然,也是可以選擇在命令列中執行postman中collections中的介面測試用例,藉助的工具是newman,關於newman建議到https://github.com/postmanlabs/newman

地址去了解,該地址提供了詳細的說明。安裝newman的命令為:

       npm install -g newman --registry=https://registry.npm.taobao.org

安裝成功後,就可以使用命令列來執行postman中的介面測試用例了,在回到postman的介面中,選擇postman中的某一個集合,也

就是collections,點選share collection,點選後,會彈出如下的截圖:

點選Upload,會獲取到一個連結地址,那麼在命令列中執行該介面測試用例的命令為:

    newman  url地址

或者點選Download,把下載的檔案儲存到一個字尾為json的檔案中,結合newman來進行執行,執行的命令為:

      newman -c 'c:/manage.json'

執行後,會看到執行的結果。

 轉摘地址:http://www.cnblogs.com/weke/articles/5621334.html