jenkins+ant+jmeter接口自動化的持續集成

1、jmeter、jenkins安裝html

這裏再也不說明,請看上一個隨筆!!!node

 

2、ant安裝express

下載地址:https://archive.apache.org/dist/ant/binaries/apache

 

 

 

下載後,將其解壓windows

 

 

 而後配置環境變量,有二個地方ui

一、系統變量新增ant_homespa

 

 

二、path下新增ant的bin目錄3d

 

 

 配置完成後,檢查是否安裝完成,在cmd下輸入ant或者ant -version,顯示以下,表示成功orm

 

 

 

3、環境配置xml

一、把文件夾jmeter的extras目錄下的ant-jmeter-1.1.1.jar複製到ant文件夾的lib目錄下

 

 

二、xsl模板下載,下載地址:http://shanhe.me/node/18/314

下載完成後,複製到文件夾jmeter的extras目錄下

 

 

 

 

4、腳本規劃

一、在f盤中新建文件夾ant-jmeter,在其中新建文件夾result和script,還有build.xml,這裏的xml後面詳細說明,在文件夾result新建文件夾html和jtl,具體以下

 

 

二、把腳本複製到文件夾script下

 

 

三、修改jmeter.properties   

3.1修改 jmeter.save.saveservice.output_format=xml

 

 

 

3.2修改jmeter.save.saveservice  注:去掉#號,把false修改成true,這裏看你們本身意願,願意修改就修改,只是輸出結果的差別

 

 

四、關鍵部分,修改build.xml

4.1新建一個記事本,更名爲build.txt

4.2寫入以下內容

<?xml version="1.0" encoding="utf-8"?>
<project name="jmeter_test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm"/>
</tstamp>
<!-- 須要改爲本身本地的 Jmeter 目錄-->
<property name="jmeter.home" value="D:\apache-jmeter-5.1.1"/>
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="F:\ant-jmeter\result\jtl"/>
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="F:\ant-jmeter\result\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}">
<!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的全部jmeter腳本 -->
<testplans dir="F:\ant-jmeter\script" 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_21.xsl"
>
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
<!-- 由於上面生成報告的時候,不會將相關的圖片也一塊兒拷貝至目標目錄,因此,須要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png"/>
<include name="expand.png"/>
</fileset>
</copy>
</target>
</project>

 4.3修改以下內容,修改爲本身的路徑,把build.txt改後綴爲build.xml

 

 

基本配置到此結束

在cmd下檢驗,進入文件夾ant-jmeter中,輸入ant

 

五、查看結果

 

 

 

5、集成jenkins

一、增長構建execute windows batch command

 

 固然也能夠選擇invoke ant,這個本人沒有去嘗試構建,歡迎你們嘗試

 

 

二、增長構建後操做publish html reports

 

 

三、增長構建後操做editable email notification,發郵件你們自行配置,這裏再也不囉嗦

 

 

 

 四、bulid

 

 

 到此基本完成了,你們不懂的歡迎留言,一塊兒討論!!!

相關文章
相關標籤/搜索