첫째, 개미를 설치
1, 개미 다운로드 : HTTPS : //ant.apache.org/bindownload.cgi
2, 다운로드가 완료 추출물은 지정된 디렉토리에있다
3, 환경 변수 개미를 구성
- 새로운 시스템 변수 -ANT_HOME
- CLASSPATH 홈 개미 해방 패키지 - % ANT_HOME % \ lib 디렉토리
- 경로는 개미 bin 디렉토리를 증가 - % ANT_HOME % \ 빈
4, 설치가 성공적으로 개미 여부 확인
개미 -version
중요 구성 :
1) 설치 디렉토리 개미로 개미 - JMeter를-1.1.1.jar 패킷 복사본의 디렉토리 JMeter를 엑스트라 아래의 lib 디렉토리
개미 "org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"이 클래스를 찾을 수이 단계가 성공적으로 JMeter가 스크립트를 실행하는 데 실행
2) 구성 파일 jmeter.properties JMeter를 bin 디렉토리를 수정 : jmeter.save.saveservice.output_format = XML
둘째,의 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="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 命令
生成的报告文件夹:
报告内容: