實驗簡介程序員
Postman是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件。它能提供功能強大的 Web API 和 HTTP 請求的調試,它可以發送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),而且能附帶任何數量的參數和 Headers。不只如此,它還提供測試數據和環境配置數據的導入導出,付費的 Post Cloud 用戶還可以建立本身的 Team Library 用來團隊協做式的測試,並可以將本身的測試收藏夾和用例數據分享給團隊。甚至,它還能與Jenkins進行持續集成。它如此強大,徹底刷新了我對插件類工具的認知json
實驗目的模塊化
1. 使用Postman發送get, post請求工具
2. 對請求的內容實現參數化post
2. 建立測試集Collections和模塊化Folder,進行測試用例的管理學習
實驗流程測試
1. 首先是安裝Postman, 這是一個Chrome插件,請網上自行下載安裝。插件
若是插件沒法安裝的話, 可使用綠色版的Postman,下載地址以下: https://pan.baidu.com/s/12tkkk6sVETKgGfGp2_Mb3A 3d
2. 發送Get請求, 輸入URL:調試
點擊Params,輸入參數及value,可輸入多個,即時顯示在URL連接上,因此,GET請求的請求頭與請求參數如在接口文檔中無特別聲明時,能夠不填。
點擊 Send, 發送請求,Postman下半部分爲響應相關信息。
此處需注意的是區別HTTP狀態碼與響應正文中的狀態碼,只有HTTP狀態碼是200時,才表明這個接口請求是正確的,這個是HTTP協議定義的,而響應正文的狀態碼,是程序員自已定義的,能夠是200,也能夠定義爲其它值,是爲了讓接口使用者去區分正常數據與異常數據。
下面這個案例的狀態碼和響應碼就不相同。
3. 發送Post請求
輸入URL,編輯正文信息
對於Post請求,Postman給咱們提供了很格式,你們能夠根據須要來選擇。
如下爲部分經常使用的Content-Type解釋:
當選擇相應參數方式後,postman自動的幫咱們設置了Headers裏的Content-Type,所以不須要咱們人工干預,這就是使用一款流行工具的好處,把一些基礎點都幫咱們處理了。
4. 一個完整的接口測試,應該包括:請求->獲取響應正文->斷言,咱們已經知道了請求與獲取響應正文,下面來介紹如何用postman進行斷言。
在Tests裏,Postman給咱們提供了不少方法
舉例說明:
首先設置一個斷言場景,根據斷言場景來舉例說明Postman斷言如何使用。
一、判斷HTTP返回狀態碼爲200
二、判斷響應正文中是否包含:"statusCode":200
三、解析響應正文,並判斷statusCode的值是200,響應內容」successful」
若是響應是JSON的話,咱們須要用到方法「Response body:JSON value check」。
咱們先來看一下請求的響應,對以下接口,咱們的驗證點能夠是好幾個:"message": "success", "limit": 100
咱們能夠看出,檢查點的方法裏面實際上是JS代碼,jsonData變量實際上是解析完JSON後的對象,在JS中,一個JSON對象獲取其屬性的值,直接是用jsonData.value.
重點關注一下,若是驗證點是嵌套在JSON對象裏面,須要再取一次值,以下圖:
添加驗證點以後,測試一下, 點擊Send, 發送請求, 在響應區看一下測試結果,以下圖,斷言所有經過。
以上,SNIPPETS中還有不少的方法提供給咱們, 努力學習吧~~~