1. 程式人生 > >jenkins+ant輸出jmeter接口測試報告配置

jenkins+ant輸出jmeter接口測試報告配置

aps dir run classpath 拷貝 XP utf-8 AMM ogr

一、jenkins系統管理-->管理插件-->可選插件:安裝Ant-plugin

二、jenkins系統管理-->Global tool configuration-->配置ant

技術分享圖片

三、在項目中添加相關配置文件路徑:

技術分享圖片

四、build.xml文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <project name="ant-jmeter-test" default="run" basedir=".">
 4     <tstamp>
 5         <
format property="time" pattern="yyyyMMddhhmm" /> 6 </tstamp> 7 <!-- 需要改成自己本地的 Jmeter 目錄--> 8 <property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.2" /> 9 <property name="jmeter.dir" value="plan1" /> 10 <!-- jmeter生成jtl格式的結果報告的路徑--> 11 <
property name="jmeter.result.jtl.dir" value="${jmeter.home}\${jmeter.dir}\report\jtl" /> 12 <!-- jmeter生成html格式的結果報告的路徑--> 13 <property name="jmeter.result.html.dir" value="${jmeter.home}\${jmeter.dir}\report\html" /> 14 <!-- 生成的報告的前綴--> 15 <property name="ReportName"
value="TestReport" /> 16 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> 17 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" /> 18 19 <target name="run"> 20 <antcall target="test" /> 21 <antcall target="report" /> 22 </target> 23 24 <target name="test"> 25 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 26 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl"> 27 <!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的所有jmeter腳本--> 28 <testplans dir="${jmeter.home}\${jmeter.dir}" includes="*.jmx" /> 29 <property name="jmeter.save.saveservice.output_format" value="xml"/> 30 31 </jmeter> 32 </target> 33 34 <target name="report"> 35 <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp> 36 <xslt 37 classpathref="xslt.classpath" 38 force="true" 39 in="${jmeter.result.jtlName}" 40 out="${jmeter.result.htmlName}" 41 style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"> 42 <param name="dateReport" expression="${report.datestamp}"/> 43 </xslt> 44 <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> 45 <copy todir="${jmeter.result.html.dir}"> 46 <fileset dir="${jmeter.home}/extras"> 47 <include name="collapse.png" /> 48 <include name="expand.png" /> 49 </fileset> 50 </copy> 51 </target> 52 53 <path id="xslt.classpath"> 54 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 55 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 56 </path> 57 </project>

jenkins+ant輸出jmeter接口測試報告配置