postman+newman+jenkins實(shí)戰(zhàn)

參考文檔

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上面操作:


image.png

postman插件上操作:


image.png

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)行

image.png

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

image.png
image.png
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)以下信息:紅色為初始化密碼

image.png

這串密碼需要復(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)目

image.png

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

image.png
 命令: 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è)置

image.png

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

image.png

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

image.png

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

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、在postman上創(chuàng)建項(xiàng)目 postman入門(mén)使用教程參見(jiàn)http://www.itdecent.cn/p/...
    多夏_zoey閱讀 2,510評(píng)論 1 4
  • 前言: Postman是一款功能強(qiáng)大的網(wǎng)頁(yè)調(diào)試與發(fā)送網(wǎng)頁(yè)HTTP請(qǐng)求的Chrome插件。 一、get請(qǐng)求 GET請(qǐng)...
    小喜_ww閱讀 24,074評(píng)論 2 43
  • 02 你的收獲 你如果耐心的看完這篇文章,你會(huì)獲得些許收獲 對(duì)postman的使用有一個(gè)基(全)本(面)認(rèn)知 可以...
    亭子青年閱讀 30,058評(píng)論 0 18
  • 一、 安裝與更新 1、安裝的方式 方式1:chrome插件版本:chrome--->設(shè)置--->擴(kuò)展程序; 方式2...
    MR_LiY閱讀 10,366評(píng)論 3 3
  • 釉里紅,瓷器釉下彩名,系用銅紅釉在坯胎上描繪紋飾,然后罩以透明釉,經(jīng)窯內(nèi)1200℃高溫中一次燒成。釉里紅創(chuàng)燒于唐代...
    荒唐憶夢(mèng)閱讀 898評(píng)論 0 0

友情鏈接更多精彩內(nèi)容