當前位置:網站首頁>搭建JMeter+Jenkins+Ant持續化
搭建JMeter+Jenkins+Ant持續化
2022-01-28 05:19:25 【耶瑟兒~133】
apache Ant,是一個將軟件編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,大多用於Java環境中的軟件開發。由Apache軟件基金會所提供。
Ant它有以下的優點。跨平臺性。Ant是純Java語言編寫的,所以具有很好的跨平臺性。操作簡單。Ant是由一個內置任務和可選任務組成的。Ant運行時需要一個XML文件(構建文件,build.xml)。 Ant通過調用target樹,就可以執行各種task。每個task實現了特定接口對象。由於Ant構建文件 是XML格式的文件,所以很容易維護和書寫,而且結構很清晰。Ant可以集成到開發環境中。由於Ant的跨平臺性和操作簡單的特點,它很容易集成到一些開發環境中去。
配置ant
1:打開Test文件夾
2:找到Test中的ant文件夾下的如下路徑
3:配置環境變量
在環境變量中系統變量新增ANT_HOME: 為 ant解壓比特置
CLASSPATH為 %ANT_HOME%\lib;
PATH為%ANT_HOME%\bin
4:驗證ant是否安裝成功,如下顯示的為成功
5:配置庫文件
將jmeter extras目錄下的ant-jmeter-1.1.1.jar文件拷貝到ant安裝目錄下的lib文件夾中,
6:配置ant的編譯文件build.xml
注意:jmeter的extras文件下也有個build.xml文檔,不要用這個文檔來改
將如下圖中的build.xml拷貝到Text下的TestAuto目錄下的pc目錄中
6:配置jmeter.propertise文檔
找到jmeter.properties文檔,在jmeter/bin目錄下,打開該文檔並編輯,修改jmeter報告輸出格式為xml:
改jmeter.save.saveservice.output_format=csv 為jmeter.save.saveservice.output_format=xml,並去掉前面的注釋符號#
7:在build.xml目錄下輸入cmd,並執行ant
8:如果出現如下圖展示的信息,需要將javax.mail-1.6.2.jar包放在ant的\lib 目錄下
9:如下圖所示:
10:運行時出現如下的問題
點擊如下圖展示:打開html文檔,測試結果展現了執行的用例名稱、成功率、用例執行時間等結果參數,樣的結果是不是不太直觀,因為用jmeter自帶的測試報告得到的測試報告信息並不是很全,下面講一下怎麼優化測試報告
11: 上面出現了郵件發送失敗的問題解决情况
- 登錄QQ郵箱,點擊設置
- 點擊賬戶
開啟SMTP服務
發送短信
將發送來的授權碼替換build.xml中接收人的密碼
再次在build.xml上級文件夾下執行ant命令,執行成功並發送郵件
:修改測試報告的樣式
將該圖片中的jmeter-results-shanhe-me.xsl,拷貝到jmeter的extras目錄中
設置測試輸出報告要輸出的內容:同樣在jmeter.properties中,設置需要輸出的內容為true,並去掉前面的注釋符號#,這裏全部設置成true→保存
設置build文件的報告模板為優化後的模板jmeter.results.shanhe.me.xsl
再次在build.xml上級文件夾下執行ant命令
Tomcat的安裝與環境變量配置
1;解壓tomcat文件夾
環境變量的配置
右擊“我的電腦”>>選擇“屬性”>>單擊左側欄“高級系統設置”>>“高級”>>“環境變量”
1.新建CATALINA_HOME變量
變量名:CATALINA_HOME
變量值:解壓後tomcat路徑
開啟tomcat的方式有兩種
方式1:
在dos窗口輸入startup,,如下所示
方式2:
在找到Tomcat的安裝目錄下的bin文件,點擊startup.bat即可(window環境)
關閉服務,點擊shutdown.bat
配置Jenkins,構建持續集成
將下面的jenkins.war包放在tomcat對應的webapps下
登錄127.0.0.1:8080查看tomcat能否登錄,如下顯示正常說明tomcat服務以及開啟
Tomcat 服務器運行起來後,用瀏覽器訪問 http://ip地址:端口號/jenkins, 如下圖所示:
將對應路徑下的密碼粘貼過來。出現如下圖展示信息,
找到對應的文件,填寫密碼,點擊”繼續”按鈕
如下圖所示。點擊”安裝推薦的插件”
中途需要一定的等待時間,網速可能受到影響
可以創建一個管理員賬戶, 如下圖所示:(密碼不要忘記)
生成一個url : http://127.0.0.1:8080/jenkins,”點擊保存並完成”
出現如下圖信息,點擊”開始使用jenkins”
進入到jenkins 中
進入後安裝插件
下載插件,這裏需要配置invoke ant插件、HTML測試報告展示的插件
- 在Jenkins創建管理中安裝 HTML Publisher Plugin和Ant In Workspace插件
在Jenkins中系統管理-系統設置中,配置jdk 和 Ant
填寫項目名,選擇自由風,點擊”確定”按鈕
構建觸發器:如H/2 * * * *
分鐘(0-59), 小時(0-23),日期(1-31)月份(1-12)星期(0-7)// 0和7均代錶星期天
選擇觸發器
點擊”高級”按鈕,將build.xml路徑填寫到build File中
點擊,應用在點擊保存
在工作臺顯示剛剛創建的項目
點擊右側構建
紅色顯示構建失敗
可以在控制太查看
日志信息展示
將xml配置文件放在workspace裏面即可
再次構建
版權聲明
本文為[耶瑟兒~133]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201280519245630.html
邊欄推薦
猜你喜歡
隨機推薦
- uniapp上傳圖片及組件傳值
- 瑞利年金險資金保障安全嗎?收益高不高啊?
- 華為手機USB連不上電腦的解决方法
- Flutter 2,移動金融應用開發
- 關於st25系列NFC標簽簡單介紹及st25TV系列用於門禁讀取時的注意事項總結
- 關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題
- 函數 / 類模板--模板2
- 數組中的第k個最大的元素--優先級隊列、排序、堆、排序
- 單片機實例27——ADC0809A/D轉換器基本應用技術(硬件電路圖+匯編程序+C語言程序)
- Collection集合的學習
- 一場面試結束,某度員工從事Android 5年為何還是初級工程師?
- 3本書閱讀筆記【人月神話-Go語言實戰-研發能力持續成長路線】01
- PHP垃圾回收機制
- 【電子技術】什麼是LFSR?
- 死鎖?如何定比特到死鎖?如何修複死鎖?(jps和jstack兩個工具)
- 快樂寒假 22/01/20
- image
- 噴程序員?SURE?
- LDO分壓電阻計算小工具
- 面試之求一串字符串中每個字符的出現次數
- 【ISO15765_UDS&OBD診斷】-01-概述
- 【Mysql上分之路】第九篇:Mysql存儲引擎
- RHCE 第一次作業
- 2021.10.16我的第一篇博客:一切皆有可能!
- CTA-敏感行為-讀取IMEI
- 面試被問怎麼排查平時遇到的系統CPU飆高和頻繁GC,該怎麼回答?
- nuxt項目總結-綜合
- 自然語言處理學習筆記(一)
- C語言第一課
- 各比特大佬,Spark的重點難點系列暫時更新完畢
- 基於 esbuild 的 universal bundler 設計
- XCTFre逆向(四):insanity
- 理解什麼是真正的並發數
- JVM腦圖
- 【Pytorch(四)】學習如何使用 PyTorch 讀取並處理數據集
- 函數棧幀的創建與銷毀
- 構建神經網絡- 手寫字體識別案例
- 多模態生成模型ERNIE-VILG
- kotlin不容忽視的小細節
- 備戰一年,終於斬獲騰訊T3,我堅信成功是可以複制的