一、下載ant包
https://ant.apache.org/bindownload.cgi
image.png
二荆秦、配置系統(tǒng)環(huán)境變量
將ant下bin目錄配置到path目錄下
配置完成在cmd 下輸入ant --version
image.png
image.png
image.png
三、修改build.xml配置
修改jmeter文件bin目錄下jmeter.properties
image.png
創(chuàng)建一個新文件夾
a毙籽、將.jmx文件放到此目錄下
b、build.xml文件放到此目錄下
c毡庆、創(chuàng)建一個存放報告的目錄(必須得是空文件夾)
image.png
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<!-- 設(shè)置日期時間格式-->
<format property="datetime" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目錄-->
<property name="jmeter.home" value="E:\apache-jmeter-4.0" />
<property name="report.title" value="jmeter接口自動化測試"/>
<!-- jmeter生成jtl格式的結(jié)果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="C:\Users\虎克\Desktop\ant\report" />
<!-- jmeter生成html格式的結(jié)果報告的路徑-->
<property name="jmeter.result.html.dir" value="C:\Users\虎克\Desktop\ant\report" />
<!-- 生成的報告的前綴-->
<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.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="C:\Users\虎克\Desktop\ant\" 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>
<!-- style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" 報告模板取jemter的extra目錄下的模板文件坑赡!-->
<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>
<!-- 因?yàn)樯厦嫔蓤蟾娴臅r候,不會將相關(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>
image.png
四、執(zhí)行
在新建的目錄下輸入cmd進(jìn)入命令行蝇刀,輸入:ant
image.png
report目錄下生成報告
image.png