我們一般都是用postman圖形界面工具里面進(jìn)行測(cè)試笋颤,但有時(shí)候我們需要把測(cè)試腳本集成到集成工具平臺(tái)(如jenkins)或者在非圖形界面的系統(tǒng)環(huán)境下測(cè)試,這時(shí)就需要通過(guò)命令的方式執(zhí)行了航背。
需要用到的工具Newman
Newman是一款基于Node.js開(kāi)發(fā)的可以運(yùn)行postman的工具,使用Newman吟宦,可以直接從命令行運(yùn)行postman測(cè)試集合殃姓。
環(huán)境準(zhǔn)備
- Node.js
- cnpm或npm
node.js下載
cnpm安裝
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
//安裝完后查看版本
$ cnpm -v
//成功后會(huì)有版本信息返回娃磺,不成功有可能是node版本低
配置好環(huán)境后偷卧,執(zhí)行如下命令安裝newman
cnpm install newman --global
// 檢查是否安裝成功
newman -v
執(zhí)行測(cè)試
-
首先將postman的集合導(dǎo)出
導(dǎo)出集合1
導(dǎo)出集合2 - 在桌面新建文件夾pmtest,將導(dǎo)出的postman文件和相關(guān)數(shù)據(jù)文件放入仔蝌。
打開(kāi)cmd進(jìn)入到pmtest目錄绰更,輸入如下命令
newman run JsonFile.postman_collection.json -d CSV.csv -r html
//增加迭代次數(shù)
newman run JsonFile.postman_collection.json -d CSV.csv -n 3
命令說(shuō)明
- run 代表要執(zhí)行的postman腳本,即為導(dǎo)出的集合。
- -d 表示要執(zhí)行的數(shù)據(jù)瘦赫。如之前導(dǎo)入postman的json文件、CSV文件蛤迎。
- -r 生成的測(cè)試報(bào)告類(lèi)型确虱,這里生成html報(bào)告。
- -n 定義要運(yùn)行的迭代次數(shù)
注意:添加迭代次數(shù)就不能用 -r html生成報(bào)告了替裆,因?yàn)樯蓤?bào)告只會(huì)執(zhí)行一次校辩。
查看測(cè)試報(bào)告
在pmtest文件內(nèi)會(huì)生成一個(gè)newman的文件夾,打開(kāi)就可以看到生成的測(cè)試報(bào)告辆童。
newman不僅支持生成html報(bào)告宜咒,還支持其他報(bào)告類(lèi)型
- JSON 報(bào)告
- JUNIT/XML 報(bào)告
- Client 報(bào)告