性能测试四十八:Jenkins+Ant+Jmeter系统部署
工作步驟:
1、開發(fā)提交代碼SVN/Git
2、代碼編譯、打war包
3、上傳war包到服務(wù)器
4、重啟web服務(wù)器
5、開始測試/自動化測試
6、發(fā)測試結(jié)果
?
Jenkins工作:
1、開發(fā)提交代碼Git
2、Jenkins拉取代碼,自動化編譯,打包 --? 插件
3、Jenkins自動上傳war包? --? 插件/sh、bat腳本
4、Jenkins自動重啟tomcat? --? sh腳本
5、Jenkins自動執(zhí)行自動化腳本? -- sh腳本
6、Jenkins自動化發(fā)送測試報(bào)告? --? 插件
?
實(shí)現(xiàn)結(jié)果:
1、運(yùn)行jmeter腳本
2、運(yùn)行完成后發(fā)送測試報(bào)告
3、運(yùn)行過程中有異常也發(fā)送測試報(bào)告
?
Ant+JMeter:自動化執(zhí)行jmeter腳本,并且可以生成HTML報(bào)告
?
Jenkins+Ant+JMeter(windows為例):
一、部署Ant
將apache-ant-1.9.10.zip解壓到任意英文目錄下,
配置系統(tǒng)環(huán)境變量:ANT_HOME=D:\test\apache-ant-1.9.10
系統(tǒng)變量path中添加“;%ANT_HOME%\bin”
?
打開cmd,輸入ant -version,顯示如下信息,表示ant環(huán)境部署成功
?
?
二、修改Jmeter配置
修改jmeter的bin目錄下的jmeter.properties文件:jmeter.save.saveservice.output_format=xml
?
將jmeter的extras目錄下的ant-jmeter-1.1.1.jar拷貝到ant目錄下的lib文件夾下
?
將jmeter-results-detail-report_21.xsl文件放到j(luò)meter的extras目錄下,替換原文件
?
在任意英文目錄下新建一個腳本目錄jmeter-workspace,將build.xml文件放在目錄下,并創(chuàng)建jmx、report、result3個文件夾,目錄結(jié)構(gòu)如下:
?
?
修改build.xml,將其中的basedirectory和jmeter.home修改為自己環(huán)境的目錄
?
?
三、部署Jenkins,注意Jenkins對應(yīng)支持的jdk版本
將jenkins.war放到tomcat的webapp目錄下,啟動tomcat,待tomcat啟動成功后,瀏覽器輸入http://localhost:8080/jenkins
?
訪問http://localhost:8080/jenkins/,第一次啟動Jenkins需要輸入初始密碼,按照下圖提示,在指定的目錄下,找到C:\Users\admin\.jenkins\secrets\initialAdminPassword文件,拷貝其中的密碼,輸入密碼進(jìn)行下一步?
其實(shí)在tomcat的日志里面已經(jīng)打印出來了
?
如果Jenkins登錄后頁面顯示為空白:
打開一個新的窗口,輸入網(wǎng)址http://localhost:8080/jenkins/pluginManager/advanced,輸入網(wǎng)址打開后滑動到頁面下方,最底下有個【升級站點(diǎn)】,把其中的鏈接改成這個http的鏈接 http://updates.jenkins.io/update-center.json,然后在服務(wù)列表中關(guān)閉jenkins,再啟動即可
?
選擇插件,這里選擇左邊的建議插件即可
?這個后如果有報(bào)錯,沒安裝成功,也沒關(guān)系,后面可以去官網(wǎng)下載想要的插件,進(jìn)行安裝
創(chuàng)建用戶
?
?四、配置Jenkins
1.安裝插件
Jenkins主頁左側(cè)菜單“系統(tǒng)管理-管理插件
在一開始安裝插件的時候有報(bào)錯的,去官網(wǎng)下載然后這里上傳,如上傳ant和email
?
可選插件,搜索“Performance”進(jìn)行安裝
2.設(shè)置ant環(huán)境變量
Jenkins主頁左側(cè)菜單“系統(tǒng)管理-Global Tool Configuration(全局工具設(shè)置)”,新增ant,去掉“自動安裝”勾選框,配置name和ant_home,如圖:
?
3.郵件設(shè)置
首先在個人郵箱中開啟POP3/SMTP服務(wù),允許第三方軟件通過郵箱發(fā)送郵件,設(shè)置成功后,郵箱服務(wù)商會提供一個授權(quán)碼,將這個授權(quán)碼記錄下來。
?
Jenkins主頁左側(cè)菜單“系統(tǒng)管理-系統(tǒng)設(shè)置”
先在“Jenkins Location”里設(shè)置系統(tǒng)管理員郵件地址
?
在“Extended E-mail Notification”中做如下郵件配置,此處的password是郵箱的授權(quán)碼
?
在“郵件通知里”,也配置跟上面相同的郵箱信息
?
有時候保存后回到郵箱設(shè)置發(fā)現(xiàn)數(shù)據(jù)沒保存成功,需要再填再保存一下
?
設(shè)置完成后,可以點(diǎn)擊右下角的“Test configuration”進(jìn)行發(fā)送郵件測試,如果你輸入的收件人郵箱收到Jenkins發(fā)送的測試郵件,證明郵件配置成功了。
?
?
五、新增項(xiàng)目
1.點(diǎn)擊主頁“新建”,創(chuàng)建一個“自由風(fēng)格的軟件項(xiàng)目”
?
2.項(xiàng)目配置
配置項(xiàng)目工作空間
?
3.源碼管理,工作中如果用的是svn,這里就選svn配svn的信息,是git就選git配git的信息
?
4.構(gòu)建觸發(fā)器,這里配置定時構(gòu)建,根據(jù)實(shí)際情況選擇
方框內(nèi)的表達(dá)式代表每10分鐘構(gòu)建一次,更多表達(dá)式寫法,百度搜索“crontab表達(dá)式”
?
5.構(gòu)建
先增加構(gòu)建步驟,“執(zhí)行windows批處理命令”
先把上次jmeter的jtl文件刪除(如果不刪除新的文件會追加到上一次的jtl中)
執(zhí)行命令(windows):if exist "D:\test\jmeter-workspace\result\ptest.jtl" del "D:\test\jmeter-workspace\result\ptest.jtl"
?
再增加構(gòu)建步驟,“invoke ant”,調(diào)用ant執(zhí)行本次任務(wù),選擇配置好的ant即可
注意:test=ptest是把ptest這個jmx的名字,傳入到ant的build.xml中,替換掉其中的test腳本名稱
?
6.構(gòu)建后操作
增加構(gòu)建后操作“Archive the artifact”(歸檔成品)填寫HTML報(bào)告路徑
增加構(gòu)建后繼續(xù)增加“Publish Performance test result report”,填寫jtl文件路徑
增加構(gòu)建后繼續(xù)增加“Editable Email Notification”,配置郵箱信息,將“Default Content”修改為指定的HTML模板
?
點(diǎn)擊“Advance Setting”中add trigger添加郵件觸發(fā)器為“always”(跑完就要發(fā)郵件,不管成不成功)和“recipient list”(前面設(shè)置的收郵箱)
?
7.點(diǎn)擊保存,完成項(xiàng)目配置,點(diǎn)擊“立即構(gòu)建”,jmeter就會開始執(zhí)行
?
如果想把項(xiàng)目停掉就Disable,下次要用就Enable
轉(zhuǎn)載于:https://www.cnblogs.com/malinalian/p/10583323.html
總結(jié)
以上是生活随笔為你收集整理的性能测试四十八:Jenkins+Ant+Jmeter系统部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MVC、MVP和MVVC区别
- 下一篇: CSDN专家分和博客系统积分获得规则!