前言
1、Postman
創(chuàng)建Collection,在Collection中創(chuàng)建接口請求,如下圖所示。
編寫接口對應(yīng)的斷言Test和Pre-request Script,如下圖所示。
配置接口對應(yīng)的環(huán)境變量或全局變量。
導(dǎo)出接口集合Collection和導(dǎo)出對應(yīng)接口的環(huán)境變量,導(dǎo)出生成的是JSON文件。
之前有寫過postman接口測試文章,可以查閱:https://blog.csdn.net/shuang_waiwai/article/details/122215241
2、Newman
newman是Postman的命令集合運(yùn)行器,可以通過它直接從命令行運(yùn)行和測試Postman,以便后續(xù)在持續(xù)集成服務(wù)器構(gòu)建。
Newman 是 Postman 推出的一個 nodejs 庫,直接來說就是 Postman 的json文件可以在命令行執(zhí)行的插件。
淘寶鏡像全局安裝newman的命令:
npm install -g newman --registry=https://registry.npm.taobao.org
安裝成功,如下圖所示,顯示newman成功安裝好的版本號。
驗證newman是否安裝成功,查看newman版本號命令:newman -version
常用Newman語法:
運(yùn)行命令 newman run URL連接 或 newman run 集合文件名
-e,- environment <path>
:指定Postman環(huán)境的URL或路徑。
-g,–globals:指定全局變量的文件地址或url
-d,—-iteration-data:指定用于迭代的數(shù)據(jù)源文件路徑
-n,–iteration-count:指定迭代次數(shù)
–export-globals:導(dǎo)出全局環(huán)境變量
–timeout (ms):設(shè)置整個集合運(yùn)行完成執(zhí)行的時間
–export-collection:導(dǎo)出集合文件
–timeport-request (ms):指定等待請求返回響應(yīng)的時間
–timeout-script (ms):指定等待腳本執(zhí)行完成的時間
我們可通過cmd終端查看newman run運(yùn)行時可以所帶的相關(guān)參數(shù)。newman run -h查看所有相關(guān)參數(shù)語法,如下圖所示。
Newman實例:
該newman run命令允許您指定要運(yùn)行的集合。您可以輕松地從Postman App中將Postman Collection導(dǎo)出為json文件,并使用Newman運(yùn)行它。
newman run examples/sample-collection.json
例:運(yùn)行Postman導(dǎo)出的接口集合及環(huán)境變量,打開cmd,定位至Json文件目錄,輸入newman運(yùn)行命令。
newman run Test.postman_collection.json -e mukeOnline.postman_environment.json
run運(yùn)行接口集合的命令,-e 帶入接口集合的環(huán)境變量
我們在cmd終端定位至接口集合和環(huán)境變量的JSON文件目錄,運(yùn)行命令行結(jié)果如下圖:
由上面的運(yùn)行可看出在cmd終端運(yùn)行的結(jié)果不太方便測試人員的查看與測試報告的形成。那么我們?nèi)绾卫胣ewman命令來生成輸出測試報告文件?
指定測試報告的導(dǎo)出格式:
目前支持四種格式:cli,json,html,junit
--reporter-{{reporter-name}}-{{reporter-option}}
支持同時導(dǎo)出多種測試報告格式
JSON --reporter-json-export <path>
HTML --reporter-html-export <path>
JUNIT/XML --reporter-junit-export <path>
我們還拿上面的集合和環(huán)境變量來舉例,生成HTML報告時需要安裝html套件,命令行中執(zhí)行:
npm install -g newman-reporter-html --registry=https://registry.npm.taobao.org
安裝newman-reporter-html,如下圖
運(yùn)行命令,即可在文件目錄下查看生成的HTML文件形式的測試報告。
newman run Test.postman_collection.json -e mukeOnline.postman_environment.json -r html --reporter-html-export report.html
生成的HTML測試報告文件,如下圖所示。
我們可以看出用上面HTML生成的報告樣式比較簡單,怎么讓我們的報告顯得高大上呢?那么我們就得使用Htmlextra套件。
首先安裝使用htmlextra套件生成比較高級的html報告,使用方法和html的相同,需要安裝htmlextra,命令行中輸入:
npm install -g newman-reporter-htmlextra
安裝成功,如下圖所示。
我們把上面的接口集合用例再執(zhí)行一下,看看這個測試報告的效果如何。newman運(yùn)行命令如下。
newman run Test.postman_collection.json -e mukeOnline.postman_environment.json -r htmlextra --reporter-html-export htmlReport.html
測試報告結(jié)果如下圖,可看出報告的樣式比之前好多了。
3、Git
下載GitExtensions和Git,將Postman導(dǎo)出的json文件上傳至github上,拉取下來可進(jìn)行迭代。這里不過多說明,可自行查找資料。
4、Jenkins
Jenkins是一個開源的、可擴(kuò)展的持續(xù)集成、交付、部署(軟件/代碼的編譯、打包、部署)的基于web界面的平臺。允許持續(xù)集成和持續(xù)交付項目,無論用的是什么平臺,可以處理任何類型的構(gòu)建或持續(xù)集成。
下載Jenkins地址:https://www.jenkins.io/download/,下載后并安裝。
之前寫過文章:https://blog.csdn.net/shuang_waiwai/article/details/120707562
5、Jenkins配置Git與Newman
新建Item,選擇Freestyle project
任務(wù)的Git地址、證書與分支的相關(guān)配置
設(shè)置構(gòu)建newman運(yùn)行命令
newman run Test.postman_collection.json -e mukeOnline.postman_environment.json
設(shè)置好后保存,點擊Build Now
生成構(gòu)建結(jié)果
構(gòu)建后生成Junit報告,Git上新建空xml文件,nweman運(yùn)行命令指向該xml文件。構(gòu)建前運(yùn)行命令修改為
newman run Test.postman_collection.json -e mukeOnline.postman_environment.json -r junit --reporter-junit-export newman\xmlReport.xml
運(yùn)行結(jié)果測試報告可在Test Result中可查看。
設(shè)置定時任務(wù)
Build periodically 每天上午10點構(gòu)建一次 H 10 * * *,如下圖所示。
下面是我整理的2023年最全的軟件測試工程師學(xué)習(xí)知識架構(gòu)體系圖 |
一、Python編程入門到精通
二、接口自動化項目實戰(zhàn)
三、Web自動化項目實戰(zhàn)
四、App自動化項目實戰(zhàn)
五、一線大廠簡歷
六、測試開發(fā)DevOps體系
七、常用自動化測試工具
八、JMeter性能測試
九、總結(jié)(尾部小驚喜)
努力奮斗,不斷超越,每一次努力都是向成功邁進(jìn)的腳步;熱愛生活,積極向上,用心去感受世界的美妙。相信自己的能力,勇攀高峰,創(chuàng)造屬于自己的華麗篇章,綻放人生的絢麗花朵。
在追逐夢想的路上,時間是我們最寶貴的資本,堅持是驅(qū)動成就的動力,奮斗是創(chuàng)造輝煌的密碼。相信自己,不畏困難,用汗水和智慧塑造出璀璨人生的華章。文章來源:http://www.zghlxwxcb.cn/news/detail-643608.html
夢想是指引前行的明燈,奮斗是實現(xiàn)夢想的行動;勇敢沖破束縛,超越自我限制,釋放內(nèi)心的熱情與才能。相信自己的力量,堅持不懈,創(chuàng)造出追求卓越的輝煌人生。文章來源地址http://www.zghlxwxcb.cn/news/detail-643608.html
到了這里,關(guān)于接口自動化測試-Postman+Newman+Git+Jenkins實戰(zhàn)集成(詳細(xì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!