利用ant 执行jmeter用例生成html格式报告

利用ant 执行jmeter用例生成html格式报告

1、安装ant

2、准备jmeter 及用例文件.jmx

3、编辑ant 执行文件build.xml

<?xml version="1.0" encoding="GB2312"?>
<project name="JmeterTest" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="E:jmeterhtmlreportapache-jmeter-3.2apache-jmeter-3.2" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="E:jmeterhtmlreportjtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="E:jmeterhtmlreporthtml" />
<!-- 生成的报告的前缀 -->
<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="all">
<echo message="start..."/>
<antcall target="clean" />
<antcall target="test" />
<antcall target="report" />
</target>

<target name="clean">
<mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
</target>

<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->
<testplans dir="E:jmeterhtmlreport" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>

<path />
</fileset>
</copy>
</target>
<!-- 发送邮件 -->
</project>

4、在build.xml文件路径,cmd  进入 执行命令  ant -buildfile build.xml,生成如下调用界面

利用ant 执行jmeter用例生成html格式报告

5、在jmeter生成html格式的结果报告路径 html文件中查看html格式文件结果。

如下:

利用ant 执行jmeter用例生成html格式报告