目錄
- Postman介紹
- 安裝Postman
- 應(yīng)用實例
- 集合功能
- 設(shè)置環(huán)境變量
- 編寫測試用例
- 批量執(zhí)行case
- 總結(jié)
Postman介紹
Postman是google開發(fā)的一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求,并能運(yùn)行測試用例的的App。其主要功能包括:
- 模擬各種HTTP requests
從常用的 GET捆等、POST 到 RESTful 的 PUT 、 DELETE …等等河胎。 甚至還可以發(fā)送文件、送出額外的 header虎敦。 - Collection 功能(測試集合)
Collection 是 requests的集合游岳,在做完一個測試的時候, 你可以把這次的 request 存到特定的 Collection 里面其徙,如此一來胚迫,下次要做同樣的測試時,就不需要重新輸入唾那。而且一個collection可以包含多條request访锻,如果我們把一個request當(dāng)成一個test case,那collection就可以看成是一個test suite。通過collection的歸類期犬,我們可以良好的分類測試軟件所提供的API.而且 Collection 還可以導(dǎo)出來河哑,讓團(tuán)隊里面的所有人共享你建立起來的 Collection。 - 人性化的Response整理
一般在用其他工具來測試的時候龟虎,response的內(nèi)容通常都是純文字的 raw璃谨, 但如果是 JSON ,就是塞成一整行的 JSON鲤妥。這會造成閱讀的障礙 佳吞,而 Postman 可以針對response內(nèi)容的格式自動美化。 JSON旭斥、 XML 或是 HTML 都會整理成我們可以閱讀的格式 - 內(nèi)置測試腳本語言
Postman支持編寫測試腳本容达,可以快速的檢查request的結(jié)果,并返回測試結(jié)果 - 設(shè)定變量與環(huán)境
Postman 可以自由 設(shè)定變量與環(huán)境垂券,一般我們在編輯request,校驗response的時候羡滑,總會需要重復(fù)輸入某些字符菇爪,比如url,postman允許我們設(shè)定變量來保存這些值柒昏。并且把變量保存在不同的環(huán)境中凳宙。比如,我們可能會有多種環(huán)境:測試環(huán)境职祷,生產(chǎn)環(huán)境氏涩,或者不同的項目等等。 而這幾種環(huán)境中的host也各不相同有梆,但我們可以在不同的環(huán)境中設(shè)定同樣的變量是尖,只是變量的值不一樣,這樣我們就不用修改我們的測試腳本泥耀,而測試不同的環(huán)境饺汹。
這里著重介紹一下:Collection 功能、設(shè)定變量與環(huán)境痰催、內(nèi)置測試腳本語言和執(zhí)行測試用例兜辞。
安裝Postman
下載地址:https://www.getpostman.com/
應(yīng)用實例
這節(jié)包含以下內(nèi)容:
- 集合功能
- 設(shè)置環(huán)境變量
- 編寫測試用例
- 批量執(zhí)行case
集合功能
這里的集合可以看做是多個網(wǎng)絡(luò)請求的組合】淙埽可以把整個APP的網(wǎng)絡(luò)請求作為一個集合逸吵,也可以把一個功能模塊的網(wǎng)絡(luò)請求作為一個集合(以車場景為例)。其實就是一個文件夾缝裁。
設(shè)置環(huán)境變量
環(huán)境變量 可以作為共享的變量作為網(wǎng)絡(luò)請求的參數(shù)扫皱,修改一處,所有網(wǎng)絡(luò)請求的參數(shù)都會隨著變化,比如設(shè)置 host 表示請求的地址啸罢,不同的site之間切換编检,只需要修改 host 變量即可,方便又實用扰才。
舉個例子:
在使用的時候允懂,使用 {{變量名}} 的方式取值。例如:
{{host}}/Heart/index/future24h/
language:{{language}}
編寫測試用例
在參數(shù)菜單欄最右邊還有個 Tests 標(biāo)簽衩匣,如下圖所示蕾总。這里面可以編寫簡單的腳本來判斷請求的結(jié)果是否正確±拍螅基本用法可以參考 (實例)
var data = JSON.parse(responseBody);
tests["返回正確code"] = data.status === 'OK';
tests["數(shù)據(jù)列表不為空"] = data.hourly && data.hourly.length > 0
這里添加了兩條測試用例生百,分別是:
返回正確的code,如果code等于000000柄延,結(jié)果為pass蚀浆,反之fail
判斷數(shù)據(jù)列表中有數(shù)據(jù),如果data.hourly > 0搜吧,結(jié)果為pass市俊,反之fail
看一下執(zhí)行結(jié)果:
如果失敗:
批量執(zhí)行case
postman還有一個高級的功能就是批量執(zhí)行case滤奈,一個跑完整個集合的請求摆昧,并能夠直觀的展示執(zhí)行結(jié)果。
總結(jié)
postman功能很強(qiáng)大,不僅可以批量模擬請求蜒程,還可以通過簡單的腳本判斷返回數(shù)據(jù)是否正確绅你。測試結(jié)果能夠很直觀的展示接口情況,提高了測試效率昭躺。
附件
- 文中使用的配置文件 下載
- Postman官網(wǎng)
- 測試腳本實例