? ? 本人純小白,在借鑒了很多位大神的文章后,整理出我個人比較容易理解的操作步驟。內(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)境變量

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

(2)在環(huán)境變量PATH的最后面添加一下內(nèi)容:;%ANT_HOME%\bin 注意前面的分號,如果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)行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版本有這個插件或者之前安裝過了,可以忽略。

3.3.3配置jenkins
可參照https://blog.csdn.net/lht3347/article/details/84325326這位大神寫的教程。
至此就完成了簡單的jmeter+ant+jenkins環(huán)境搭建了。