參考文檔
https://www.getpostman.com/docs/v6/postman/scripts/test_examples
http://www.itdecent.cn/p/87553ee60cb7
1、安裝插件
1、 google插件- 谷歌應(yīng)用商店 chrome//app Postman Interceptor
- postman插件版
2、 桌面版 app postman
3、抓取請(qǐng)求時(shí),打開(kāi) Interceptor開(kāi)關(guān),再打開(kāi)postman插件上的開(kāi)關(guān) 即可
chrome上面操作:

postman插件上操作:

2 、設(shè)置變量參數(shù)化
-
讀取外部文件進(jìn)行參數(shù)化 csv
image.png -
json 格式
image.png
pre- request Script 中設(shè)置bindMobilePhone 環(huán)境變量名
//pm.environment.set("bindMobilePhone", data["bindMobilePhone1"]); 獲取json中字段值 給這個(gè)環(huán)境變量
//pm.environment.set("bindMobilePhone", data.bindMobilePhone1);
postman.setEnvironmentVariable("bindMobilePhone",data["bindMobilePhone1"]);
body中對(duì)json格式請(qǐng)求進(jìn)行參數(shù)化
{"bindMobilePhone":"{{bindMobilePhone}}","sex":"1”}
//獲取response里面的tid
//獲取response的body中生成的訂單號(hào),如果不是數(shù)組的話可直接取
var onlineTradeNo = JSON.parse(responseBody);
//console.log("onlineTradeNo",onlineTradeNo.data[0].tid);
console.log("onlineTradeNo", onlineTradeNo.data.tid);
3、執(zhí)行用例
運(yùn)行-點(diǎn)擊Runner,可以按整個(gè)Collections運(yùn)行,也可以選擇到文件夾運(yùn)行

4、newman 安裝、執(zhí)行
安裝 neman: newman -v 查看版本號(hào)
sudo npm install -g newman
sudo npm install -g newman-reporter-html 安裝html形式報(bào)告
在控制臺(tái)通過(guò)newman命令進(jìn)行運(yùn)行,需要導(dǎo)出兩個(gè)json文件,一個(gè)是環(huán)境變量文件,另一個(gè)是coolection


newman run test2.postman_collection.json --reporters cli,html --environment test2.postman_environment.json --reporter-html-export result.html
生成的報(bào)告文件:result.html
1、腳本執(zhí)行: newman run 新零售代客下單場(chǎng)景.postman_collection.json --environment 線上環(huán)境.postman_environment.json
2、腳本執(zhí)行,生成html報(bào)告 newman run 新零售代客下單場(chǎng)景.postman_collection.json --reporters cli,html --environment 線上環(huán)境.postman_environment.json --reporter-html-export result.html
5、集成到j(luò)enkins
- 踩過(guò)的坑
之前一直可以用,今天登陸報(bào)錯(cuò)信息:jenkins java.net.BindException: Address already in use 一般這種是端口被占用
jenkins默認(rèn)安裝路徑:/Applications/Jenkins/jenkins.war
通過(guò)控制臺(tái)進(jìn)入到/Applications/Jenkins 修改Jenkins端口java -jar jenkins.war --httpPort=8081
修改端口控制臺(tái)運(yùn)行出現(xiàn)以下信息:紅色為初始化密碼

這串密碼需要復(fù)制下來(lái),因?yàn)?a href="http://localhost:8080" target="_blank" rel="nofollow">http://localhost:8080 訪問(wèn)jenkins時(shí)候需要填寫(xiě)初始密碼,一步步操作
- jenkins中新建項(xiàng)目,通過(guò)shell腳本執(zhí)行用例
(1)構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目

(2)Build 中通過(guò)shell腳本去執(zhí)行操作

命令: newman run /Users/chenxiaoqin/Downloads/新零售代客下單場(chǎng)景.postman_collection.json --reporters cli,html --environment /Users/chenxiaoqin/Downloads/線上環(huán)境.postman_environment.json --reporter-html-export /Users/chenxiaoqin/Downloads/result.html
(3)運(yùn)行時(shí)產(chǎn)生的問(wèn)題
env: node: No such file or directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE
或者報(bào)/usr/local/bin/node的問(wèn)題
嘗試解決方法:
1、jenkins中系統(tǒng)管理-環(huán)境變量中設(shè)置

2、.bash_profile export PATH=${PATH}:/node
3、安裝到j(luò)enkins最新版本 下載最新jenkins.war 直接覆蓋之前的版本 重啟下
覆蓋地址 jenkins-系統(tǒng)管理-系統(tǒng)信息中查看

最后終于完美解決,生成的報(bào)告如下

html格式報(bào)告如下:


