一、環境準備
jdk,jmeter,jenkins,ant
Jmeter下載地址:http://jmeter.apache.org/download_jmeter.cgi
Jenkins下載地址:https://www.jenkins.io/download
ant下載地址:http://ant.apache.org/bindownload.cgi
JDK下載地址:htps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
jmeter的環境變數配置
1.新增系統變數JMETER_HOME,值為安裝路徑

2.新增系統變數JAVA_HOME,值為安裝路徑

3.新增系統變數ANT_HOME,值為安裝路徑

4.編輯系統變數CLASSPATH,值中新增%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%ANT_HOME%\lib

5.編輯PATH,值中新增%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%ANT_HOME%\bin

二、jmeter+ant集成
1.下載安裝ant并配置其系統變數
在命令列視窗輸入ant -v檢查是否安裝成功
2.檔案配置
2.1、配置庫檔案
將jmeter extras目錄下的ant-jmeter-1.1.1.jar檔案拷貝到ant安裝目錄下的lib檔案夾中
2.2、配置ant的編譯檔案build.xml(新建build.xml檔案)
任意新建一個腳本存放目錄:E:\jmeter\AutoTest,以及報告存放目錄report


代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<project name="JmeterTest" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目錄-->
<property name="jmeter.home" value="D:\apache-jmeter-5.4" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="D:\jenkins\workspace\report\jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="D:\jenkins\workspace\report\html" />
<!-- 生成的報告的前綴 -->
<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" />
<!-- 接收測驗報告的郵箱 -->
<property name="mail_to" value="123@qq.com" />
<!-- 電腦地址 -->
<property name="ComputerName" value="jkqsh-l0285" />
<target name="run">
<antcall target="test" />
<antcall target="report" />
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 宣告要運行的腳本,"*.jmx"指包含此目錄下的所有jmeter腳本 -->
<testplans dir="D:\jenkins\workspace\介面測驗" includes="*.jmx" />
</jmeter>
</target>
<target name="report">
<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" />
<!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
</project>
2.3、配置jmeter.propertise檔案
進入jmeter安裝目錄下/bin目錄,打開jmeter.propertise檔案并編輯,修改jmeter報告輸出格式為xml
修改jmeter.save.saveservice.output_format=xml
3、完成配置,執行構建測驗
將之前的jmeter的腳本保存,并將build.xml組態檔放在與測驗腳本相同的目錄下
cmd進入腳本目錄:E:\apache-jmeter-2.13\AutoTest,(即build.xml所在的目錄)
輸入ant
在第一次構建時構建失敗并報錯

此報錯解決:原因是因為ant的兩個jar包未在指定的路徑進行path配置,需在build.xml中添加如下代碼
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
3.1、優化測驗報告
下載模板:http://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl
3.1.1 拷貝到jmeter的extras目錄中
3.1.2 設定測驗輸出報告要輸出的內容:在jmeter的bin目錄下jmeter.properties中,設定需要輸出的內容為true,并去掉前面的注釋符號#

3.1.3 設定build檔案的報告模板為優化后的模板jmeter-results-shanhe-me.xsl

3.1.4 再次用ant構建測驗,查看優化后的測驗報告

三、jmeter+ant+Jenkins持續集成
1.官網下載地址:https://www.jenkins.io/download/
一鍵安裝后訪問本地地址:http://localhost:8080/
增加一個用戶,并在用戶頁點擊設定,修改密碼后才能生效
安裝插件HTML Publisher、Ant In Workspace、Email Extension Template 
2.新建視圖,點擊確定后保存

3.在視圖中新建任務
輸入任務名稱并選擇自由風格的軟體專案,點擊ok

4.配置構建

5.配置報告
這個插件不會幫你產生任何的html檔案,只是把你workspace下對應專案產生的檔案復制到對應的jobs目錄下
HTML directory to archive :采用的是相對路徑,這個對應的是當前jenkins的對應jobs目錄下
Index pages:集成在jenkins中測驗報告的名稱
Report title:顯示在Jenkins下的名稱

要想直接在Jenkins中查看報告,則需要每次生成一個固定的報告名稱,新的覆寫舊的,即不要在html報告中加時間戳,在build.xml中將時間戳去掉

生成測驗報告

6.開始構建

ant構建專案,默認執行的是Jenkins中workspace下的腳本,如果workspace下沒有腳本則構建會報錯
6.1通過Jenkins-系統管理-系統設定-主目錄查看Jenkins目錄 
6.2修改workspace路徑
6.2.1.找到Jenkins安裝根目錄,尋找config.xml檔案
6.2.2在config.xml檔案內,查找 workspaceDir 關鍵字,將你的自定義 作業空間根目錄 地址替換默認的地址

6.2.3重啟使組態檔生效
使用msi安裝的Jenkins,需運行 Jenkins的命令來重新讀取配置,在系統管理中點擊讀取設定重啟Jenkins

6.3、構建時報’ant.bat’ 不是內部或外部命令,也不是可運行的程式
6.3.1進入系統管理-全域工具配置

6.3.2進入任務配置重新配置Invoke Ant

6.4在專案主頁點擊立即構建

6.5打開測驗報告存放路徑查看生成的報告
四、每次構建后發送報告至郵箱
1.進入系統管理-系統設定,配置Extended E-mail Notification–“高級”


通過發送測驗郵件測驗配置

2.進入專案配置-增加構建后操作


在郵件內容Default Content中附上郵件模板
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<h3>以下是Jenkins自動發送的郵件,請勿回復!</h3>
<div>
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<th><br />
<h2>構建資訊</h2>
</th>
</tr>
<tr>
<td>
<ul>
<li>專案名稱 : ${PROJECT_NAME}</li><br />
<li>構建日志 :<a href="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a></li><br />
<li>觸發原因: ${CAUSE}</li><br />
<li>專案 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li><br />
</ul>
</td>
</tr>
</table>
</div>
<div>
<table>
<tr>
<th><br />
<h2>測驗報告</h2>
</th>
</tr>
<tr>
<td>
<li>測驗報告: <a href="${PROJECT_URL}/HTML_20Report">${PROJECT_URL}/HTML_20Report</a></li>
</td>
</tr>
</table>
</div>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264587.html
標籤:其他
上一篇:linux操作命令筆記
