參考文檔
https://www.getpostman.com/docs/v6/postman/scripts/test_examples
http://www.reibang.com/p/87553ee60cb7
1喜颁、安裝插件
1宏浩、 google插件- 谷歌應用商店 chrome//app Postman Interceptor
- postman插件版
2试疙、 桌面版 app postman
3、抓取請求時馒铃,打開 Interceptor開關,再打開postman插件上的開關 即可
chrome上面操作:
postman插件上操作:
2 、設置變量參數(shù)化
-
讀取外部文件進行參數(shù)化 csv
-
json 格式
pre- request Script 中設置bindMobilePhone 環(huán)境變量名
//pm.environment.set("bindMobilePhone", data["bindMobilePhone1"]); 獲取json中字段值 給這個環(huán)境變量
//pm.environment.set("bindMobilePhone", data.bindMobilePhone1);
postman.setEnvironmentVariable("bindMobilePhone",data["bindMobilePhone1"]);
body中對json格式請求進行參數(shù)化
{"bindMobilePhone":"{{bindMobilePhone}}","sex":"1”}
//獲取response里面的tid
//獲取response的body中生成的訂單號象泵,如果不是數(shù)組的話可直接取
var onlineTradeNo = JSON.parse(responseBody);
//console.log("onlineTradeNo",onlineTradeNo.data[0].tid);
console.log("onlineTradeNo", onlineTradeNo.data.tid);
3琼腔、執(zhí)行用例
運行-點擊Runner瑰枫,可以按整個Collections運行,也可以選擇到文件夾運行
4、newman 安裝光坝、執(zhí)行
安裝 neman: newman -v 查看版本號
sudo npm install -g newman
sudo npm install -g newman-reporter-html 安裝html形式報告
在控制臺通過newman命令進行運行尸诽,需要導出兩個json文件,一個是環(huán)境變量文件盯另,另一個是coolection
newman run test2.postman_collection.json --reporters cli,html --environment test2.postman_environment.json --reporter-html-export result.html
生成的報告文件:result.html
1性含、腳本執(zhí)行: newman run 新零售代客下單場景.postman_collection.json --environment 線上環(huán)境.postman_environment.json
2、腳本執(zhí)行鸳惯,生成html報告 newman run 新零售代客下單場景.postman_collection.json --reporters cli,html --environment 線上環(huán)境.postman_environment.json --reporter-html-export result.html
5商蕴、集成到jenkins
- 踩過的坑
之前一直可以用,今天登陸報錯信息:jenkins java.net.BindException: Address already in use 一般這種是端口被占用
jenkins默認安裝路徑:/Applications/Jenkins/jenkins.war
通過控制臺進入到/Applications/Jenkins 修改Jenkins端口java -jar jenkins.war --httpPort=8081
修改端口控制臺運行出現(xiàn)以下信息:紅色為初始化密碼
這串密碼需要復制下來芝发,因為http://localhost:8080 訪問jenkins時候需要填寫初始密碼绪商,一步步操作
- jenkins中新建項目,通過shell腳本執(zhí)行用例
(1)構建一個自由風格的軟件項目
(2)Build 中通過shell腳本去執(zhí)行操作
命令: newman run /Users/chenxiaoqin/Downloads/新零售代客下單場景.postman_collection.json --reporters cli,html --environment /Users/chenxiaoqin/Downloads/線上環(huán)境.postman_environment.json --reporter-html-export /Users/chenxiaoqin/Downloads/result.html
(3)運行時產生的問題
env: node: No such file or directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE
或者報/usr/local/bin/node的問題
嘗試解決方法:
1后德、jenkins中系統(tǒng)管理-環(huán)境變量中設置
2部宿、.bash_profile export PATH=${PATH}:/node
3、安裝到jenkins最新版本 下載最新jenkins.war 直接覆蓋之前的版本 重啟下
覆蓋地址 jenkins-系統(tǒng)管理-系統(tǒng)信息中查看
最后終于完美解決瓢湃,生成的報告如下
html格式報告如下: