postman(九):postman接口測試腳本集成到jenkins


本篇的目的是實現使用jenkins遠程執行postman接口測試腳本

 

准備工作:一台linux服務器(可以用虛擬機搭建一個),linux服務器上安裝好node.js、newman,部署好jenkins

 

階段一:遠程執行接口測試腳本

1. 新建一個自由風格的軟件項目

2. 在Build標簽配置shell腳本(linux服務器選擇執行shell;windows系統選擇執行windows批處理命令)

(1) 在填寫shell腳本前,需要把在postman中導出的json格式的腳本上傳到服務器某個目錄下,例如我上傳到了服務器的 /hanmk/postman_script

 

(2) jenkins在遠程執行服務器中的腳本時,也需要切換到測試腳本所在目錄(或者直接以絕對路徑指定腳本),然后調用newman命令來執行,如下

 

source /etc/profile

#!/bin/bash -ilex

cd /hanmk/postman_script

newman run Test.postman_collection.json -e base_url.postman_environment.json --reporters cli,json,html,junit --reporter-json-export report-json.json --reporter-html-export report-html.html --reporter-junit-export report-xml.xml

 

注意:需要加上前2行指令,不然在jenkins在遠程執行時,會提示找不到newman命令導致構建失敗,原因是jenkins執行過程中沒有加載到環境變量

開始只加了第二條指令就能夠執行成功了,后來重啟后發現執行會失敗,所以又在此基礎上添加第一條指令

相關解析可以參考:

https://blog.csdn.net/zzusimon/article/details/57080337 

https://www.cnblogs.com/silvi/p/7091321.html 

https://blog.csdn.net/luliuliu1234/article/details/80932788

 

(3)配置完成后,構建一下,然后到這個構建任務的console out中查看構建日志,可以看出構建時成功的,打出了接口執行情況

 

階段二:把newman生成的html格式的測試報告在jenkins中展示出來

需要先安裝一個插件 Publish HTML reports

然后在構建后操作中添加該插件,並進行如下配置

 

HTML directory to archive 填寫相對於工作空間的html報告所在的目錄,需要填寫真實存在的目錄名稱

Index page[s] 報告目錄中提供鏈接的文件,需要填寫一個已經存在的html文件

Report title 報告標題

 

(1) 要弄明白上述的HTML directory to archiveIndex page[s] 該怎么填,需要先搞清楚jenkins的工作空間的概念。

jenkins每創建一個任務,都會為這個任務產生一個工作空間,jenkins工作空間在服務器中的路徑為 /root/.jenkins/workspace

例如這個任務名稱為:run_postman-2則它的工作空間為 /root/.jenkins/workspace/run_postman-2

 

所以需要先在工作空間中創建一個名為 htmlreports 的目錄,再在 HTML directory to archive 處填寫相對工作空間的目錄名稱才有意義

 

(2)接下來是 Index page[s]在這里填寫的html文件名稱也必須是已經存在於報告目錄中的文件,可以自己在htmlreports中創建一個html文件,或者直接把newman生成的html格式的報告放到這個目錄下

注:之所以需要自己創建報告目錄和報告文件,是因為這個插件不會自己創建這些,如果工作空間沒有這些目錄和文件,到時候構建時會報錯的

這里我是直接把newman生成的html報告指定輸出到工作空間的htmlreports目錄中了,改下shell腳本就行

newman run Test.postman_collection.json -e base_url.postman_environment.json --reporters cli,json,html,junit --reporter-json-export report-json.json --reporter-html-export /root/.jenkins/workspace/run_postman-2/htmlreports/report-html.html --reporter-junit-export report-xml.xml

保證Index page[s]處填寫的文件名稱和生成的報告名稱一致

 

完成上述配置后,進行一次構建動作,構建成功后,會在右側出現一個html報告按鈕,點擊查看即可

 

同時,構建成功后,工作空間的htmlreports目錄會出現一個report-html.html文件(如果沒有在這個job的工作空間創建htmlreports目錄,那么點開這里的Workspace顯示就是空的了,什么都沒有)

 

 

相關知識點可以參考:https://blog.csdn.net/xu19950210rou/article/details/74729296

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM