jmeter+ant+jenkins搭建(windows)

? ? 本人純小白,在借鑒了很多位大神的文章后,整理出我個人比較容易理解的操作步驟。內(nèi)容中有使用到各位大神的教程鏈接,在此先謝過各位。

? ? 搭建是可以搭建起來的,但是還有很多地方需要完善。希望看到的小伙伴大家多多溝通,多多交流。

那下面我們來正式搭建環(huán)境啦 (windows系統(tǒng)? mac系統(tǒng)還沒搞過)

1、jmeter

1.1安裝jmeter,設(shè)置環(huán)境變量? --安裝jmeter這個我就不贅述了,自行百度吧。

2、ant

2.1下載安裝ant

下載地址:http://ant.apache.org/ ,下載后解壓并安裝,安裝就一直下一步就好了

下載版本

2.2配置ant環(huán)境變量

我是win10系統(tǒng)? 配置環(huán)境變量的位置:桌面此電腦--屬性--高級系統(tǒng)設(shè)置--環(huán)境變量

配置環(huán)境變量

(1)新建環(huán)境變量:ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此為你的ant的安裝路徑;設(shè)置完成點擊"確認(rèn)"來保存。

新增的ANT_HOME

(2)在環(huán)境變量PATH的最后面添加一下內(nèi)容:;%ANT_HOME%\bin 注意前面的分號,如果PATH中最后沒有分號";"的話要加上,有的話就可去除。

編輯環(huán)境變量PATH

2.3 cmd打開 輸入ant -version 如果顯示版本則說明安裝成功

顯示版本則說明安裝成功

2.4將\apache-jmeter-3.2\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目錄

2.5 report和build.xml

2.5.1 在jmeter安裝文件夾里新增一個demo文件,

? ? ? ? 然后在demo中新增一個report文件夾(生成報告就存在這里)?

? ? ? ? ? ? 再在report中新增兩個文件夾,一個html,一個jtl

2.5.2build.xml文件

直接將jmeter\apache-jmeter-3.1\extras下的build.xml復(fù)制到demo下面即可,然后修改文件內(nèi)容:紅色圈起來的地方是 要修改的地方

下面是build.xml文件內(nèi)容,有需要的話可以自行粘貼


<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

? ? <tstamp>

? ? ? ? <format property="time" pattern="yyyyMMddhhmm" />

? ? </tstamp>

? ? <!-- 需要改成自己本地的 Jmeter 目錄-->

? ? <property name="jmeter.home" value="D:\常用工具\(yùn)jmeter\jmeter\apache-jmeter-3.1" />

? ? <!-- jmeter生成jtl格式的結(jié)果報告的路徑-->

? ? <property name="jmeter.result.jtl.dir" value="D:\常用工具\(yùn)jmeter\jmeter\apache-jmeter-3.1\demo\report\jtl" />

? ? <!-- jmeter生成html格式的結(jié)果報告的路徑-->

? ? <property name="jmeter.result.html.dir" value="D:\常用工具\(yùn)jmeter\jmeter\apache-jmeter-3.1\demo\report\html" />

? ? <!-- 生成的報告的前綴-->

? ? <property name="ReportName" value="TestReport" />

? ? <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />

? ? <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />


? ? <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}">

? ? ? ? ? ? <!-- 聲明要運(yùn)行的腳本。"*.jmx"指包含此目錄下的所有jmeter腳本-->

? ? ? ? ? ? <testplans dir="D:\常用工具\(yùn)jmeter\jmeter\apache-jmeter-3.1\demo" includes="*.jmx" />

? ? ? ? ? ? <property name="jmeter.save.saveservice.output_format" value="xml"/>

? ? ? ? </jmeter>

? ? </target>


? ? <path id="xslt.classpath">

? ? ? ? <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>

? ? ? ? <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>

? ? </path>


? ? <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-detail-report_30.xsl">

? ? ? ? ? ? ? <param name="dateReport" expression="${report.datestamp}"/>

? ? ? ? </xslt>

? ? ? ? ? ? ? ? <!-- 因為上面生成報告的時候,不會將相關(guān)的圖片也一起拷貝至目標(biāo)目錄,所以,需要手動拷貝 -->

? ? ? ? <copy todir="${jmeter.result.html.dir}">

? ? ? ? ? ? <fileset dir="${jmeter.home}/extras">

? ? ? ? ? ? ? ? <include name="collapse.png" />

? ? ? ? ? ? ? ? <include name="expand.png" />

? ? ? ? ? ? </fileset>

? ? ? ? </copy>

? ? </target>

</project>

2.5.3將jmeter腳本復(fù)制到demo下面,這樣才能自動運(yùn)行

要運(yùn)行的jmeter腳本復(fù)制到這里才能自動運(yùn)行

注意:如果運(yùn)行ant時報以下錯,就去到apache-jmeter-3.1\extras下方看下是不是沒有‘jmeter-results-report-loadtest.xsl’ 這個文件,如果沒有的話,也是在apache-jmeter-3.1\extras這個文件夾下,找到j(luò)meter-results-detail-report_21.xsl這個文件,復(fù)制下路徑,然后編輯build.xml文件,將jmeter-results-report-loadtest.xsl 替換成jmeter-results-detail-report_21.xsl即可。

BUILD SUCCESSFUL 就是運(yùn)行成功了。

生成的report在demo\report\html下

3、jenkins

3.1 下載jenkins安裝包?

下載地址:https://jenkins.io/zh/download/mac版和windows版都有,看需要下,我這里下載的是windows的

jenkins安裝可以參考https://www.cnblogs.com/hong-fithing/p/10290315.html這位大神寫的教程,很詳細(xì)

如果安裝時一些插件安裝失敗,可以后期再安裝https://www.cnblogs.com/lincj/p/5893940.html?utm_source=itdadao&utm_medium=referral

3.2連接ant

https://www.cnblogs.com/hong-fithing/p/10462493.html按照這位大神的教程連接ant,就可以了

3.3發(fā)送郵件

3.3.1開通郵箱的授權(quán)碼服務(wù),和SMTP服務(wù)。

可參考教程:https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html

3.3.2安裝 Email Extension Plugin 插件。

如果下載的jenkins版本有這個插件或者之前安裝過了,可以忽略。

可在jenkins中直接安裝該插件

3.3.3配置jenkins

可參照https://blog.csdn.net/lht3347/article/details/84325326這位大神寫的教程。

至此就完成了簡單的jmeter+ant+jenkins環(huán)境搭建了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容