First, install ant
1, ant Download: https: //ant.apache.org/bindownload.cgi
2, the download is complete extract to the specified directory
3, configure the environment variables ant
- New System Variable -ANT_HOME
- CLASSPATH home ant's lib package -% ANT_HOME% \ lib
- path increases the ant bin directory -% ANT_HOME% \ bin
4, check whether the installation was successful ant
ant -version
Important configuration:
1) The lib directory under the directory jmeter extras in ant-jmeter-1.1.1.jar packet copy to the installation directory ant
This step can find the Ant "org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" This class is running to successfully trigger JMeter scripts
2) modifying the configuration file jmeter.properties Jmeter bin directory: jmeter.save.saveservice.output_format = xml
Second, write build.xml file
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="E:\apache-jmeter-5.1.1" /> 9 <property name="report.title" value="惠商API接口测试报告"/> 20 21 <!-- jmeter生成jtl格式的结果报告的路径--> 22 <property name="jmeter.result.jtl.dir" value="E:\apache-jmeter-5.1.1\AutoTest\report" /> 23 <!-- jmeter生成html格式的结果报告的路径--> 24 <property name="jmeter.result.html.dir" value="E:\apache-jmeter-5.1.1\AutoTest\report" /> 25 <!-- 生成的报告的前缀--> 26 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${report.title}${time}.jtl" /> 27 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${report.title}${time}.html" /> 28 <!-- 输出生成的报告名称和存放路径--> 29 <echo message="${jmeter.result.jtlName}"/> 30 <echo message="${jmeter.result.htmlName}"/> 31 <echo message="${jmeter.result.html.dir}"/> 32 33 <target name="run"> 34 <antcall target="test"/> 35 <antcall target="report"/> 36 <antcall target="mail"/> 37 </target> 38 64 <!--加载jar包,解决显示时间问题--> 65 <path id="xslt.classpath"> 66 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 67 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 68 </path> 69 70 <target name="test"> 71 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 72 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 73 <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本--> 74 <testplans dir="E:\apache-jmeter-5.1.1\AutoTest\testScript" includes="hszspay.jmx" /> 75 76 <property name="jmeter.save.saveservice.output_format" value="xml"/> 77 </jmeter> 78 </target> 79 80 <target name="report"> 81 <tstamp> <format property="report.datestamp" pattern="yyyy-MM-dd HH:mm" /></tstamp> 82 <xslt 83 classpathref="xslt.classpath" 84 force="true" 85 in="${jmeter.result.jtlName}" 86 out="${jmeter.result.htmlName}" 87 style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"> 88 <param name="dateReport" expression="${report.datestamp}"/> 89 <param name="titleReport" expression="${report.title}"/> 90 91 </xslt> 92 93 </target> 94 </project>
三、执行ant命令生成报告
打开cmd 命令,进入到build.xml 目录下
执行 ant 命令
生成的报告文件夹:
报告内容: