一、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:jmeterapache-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} eportjtl" /> 12 <!-- jmeter生成html格式的结果报告的路径--> 13 <property name="jmeter.result.html.dir" value="${jmeter.home}${jmeter.dir} eporthtml" /> 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>