HTTP 的接口測試工具有很多,可以進行 http 請求的方式也有很多,但是可以直接拿來就用焊夸,而且功能還支持的不錯的,我使用過的來講蓝角,還是 postman 比較上手阱穗。
優(yōu)點:
1、支持用例管理
2使鹅、支持 get揪阶、post、文件上傳患朱、響應驗證鲁僚、變量管理、環(huán)境參數(shù)管理等功能
3裁厅、支持批量運行
4冰沙、支持用例導出、導入
5姐直、支持云端保存用例【付費用戶】
可以說 POSTMAN 滿足了 HTTP 接口測試的大部分功能倦淀,只有少部分的功能不被支持,比如:請求流程的控制声畏;前面說了這么多撞叽,接下來我們就看看 POSTMAN 的安裝與使用吧。
1插龄、什么是 POSTMAN
POSTMAN 是一個 Chrome 的一個插件工具愿棋,我們可以通過 Chrome 的應用商店進行搜索并安裝,安裝完成會在桌面上顯示一個 postman 的圖標均牢,每次點擊這個圖標就可以啟動 POSTNA 的界面糠雨。
啟動過后就是上面的界面了,左邊是用來管理用例的目錄結構徘跪,右邊是具體某個用例的請求內(nèi)容的參數(shù)及響應內(nèi)容甘邀;默認的 postman 會自帶一個 demo 的項目叫 “POSTMAN Echo”琅攘,里面有各種場景的用例 demo,對于新上手的同學可以通過查看這些 demo 用例來學習如何使用 POSTMAN松邪。
2坞琴、新建一個項目
直接點擊左邊欄上面的添加目錄圖標來新增一個根目錄,這樣就等于新建了一個項目逗抑,我們可以把一個項目或一個模塊的用例都存放在這個目錄之下剧辐,并且在根目錄之下我們還可以在建立子目錄來進行功能用例的細分,具體見下圖邮府。
2荧关、新增一個用例
創(chuàng)建了項目目錄后我們就可以新建用例了,具體是點擊右側(cè)區(qū)域的 + 號來新增一個空用例的模板褂傀,也可以通過復制一個已有用例來達到新建一個用例的目的忍啤,2 種方法見下:
3、添加請求信息
新建的用例請求內(nèi)容為空仙辟,我們需要添加相應的請求信息檀轨,這部分的操作都在右側(cè)的信息區(qū)域,一般流程如下:
選擇一個請求方法欺嗤,如:get 或 post
填寫請求的 url参萄,如:http://www.baidu.com
如果是 get 則請求參數(shù)直接寫在 url 后,用煎饼?連接
如果是 post 則請求添加在 body 中
點擊 “send” 發(fā)送請求
查看請求響應內(nèi)容
4讹挎、post 請求參數(shù)
post 請求的主要的特點是把請求數(shù)據(jù)放在 body 中,而非 url 后
上面的樣例是 post 方式傳輸普通參數(shù)吆玖,如果我們需要發(fā)送帶文件的請求時筒溃,就要改下請求格式了,具體如下:
注意上面標紅框的內(nèi)容沾乘,都是必須要對應上怜奖。
5、添加頭信息
有些時候請求時還需要一些特定的頭信息翅阵,postman 同樣可以完美的支持歪玲,直接點擊 Headers 標簽就可以進行請求頭的信息設置
6、預處理和結果檢查
預處理主要是對一些環(huán)境變量之類的進行設置掷匠,相當于數(shù)據(jù)初始化滥崩;如圖:
響應處理就是對響應結果進行分析和驗證,比如檢查 code 是不是 200讹语,內(nèi)容是不是等于具體某個值钙皮,是否包含特定的值等等。
因為預處理和結果檢查都是使用 js 作為腳本語言,所以你還可以進行任意的 js 可以實現(xiàn)的場景短条,來輔助測試导匣。
7、全局變量與環(huán)境變量
全局變量我們可以自己在預處理和結果處理 2 個腳本環(huán)境里進行賦值茸时,在具體的測試數(shù)據(jù)里我們就可以直接使用逐抑,具體的使用方法是為:{{variable_key}};比如你在腳本中可以設置全局變量:
[javascript]view plain copy
postman.setGlobalVariable("username", "tester");
那么在用例數(shù)據(jù)項里面我就可以這樣使用屹蚊,{{username}},用來代表具體的 tester 值进每,具體見下圖
而環(huán)境變量的設置可使用與全局變量基本一樣汹粤,只是環(huán)境變量我們還有另外一個入口可以進行設置,那就是環(huán)境配置管理中田晚,我們可以預先建立若干和與環(huán)境相關的一套變量嘱兼,根據(jù)實際的測試需求在執(zhí)行前選擇對應的環(huán)境變量模板,這樣可以快速切換測試服務器與線上服務器之前的環(huán)境差異贤徒。比如:配置 2 套環(huán)境變量模板芹壕,一套 url 是測試環(huán)境,另一套為線上環(huán)境接奈,根據(jù)測試對象不同我們選擇不同的環(huán)境變量模板就行了踢涌,而不再需要修改測試數(shù)據(jù)中的 url 了。
上面我們就把請求的 host 提取出來序宦,然后在不同環(huán)境變量模板里使用不同的 url 值睁壁,后面我們就可以通過選擇不同的環(huán)境變量模板來進行對應的請求測試
8、導出用例為代碼
POSTMAN 還有一個很贊的地方就是導出用例為 CODE互捌,即如果你編寫好了用例之后可以通過點擊 “Generate Code” 來一鍵生成代碼潘明,并且還有好多語言和類庫可以選擇,幀的是棒棒噠秕噪!
9钳降、批量執(zhí)行用例
最后我們再來看看 POSTMAN 的批量執(zhí)行功能,這個功能由單獨的 runner 來負責的腌巾,我們需要在另外的界面進行操作遂填,具體如下:
依次點擊上面的按鈕就會出現(xiàn) runer 界面,如下直接點擊 “Start Test” 即可
作者:西邊人
頭條號澈蝙、公眾號請搜索(軟件測試資源站)
關注后私信回復 入群城菊,加入自學社群聯(lián)盟。