Jmeter(二十三)通过Ant执行Jmeter脚本,并且生产HTML报告

1、下载ant并且解压;

官网:https://ant.apache.org/bindownload.cgi

 2、解压之后配置bin目录到path路径,配置系统变量

 3、验证配置是否成功

打开cmd;

输入命令:ant -version

返回ant版本号,即可

4、配置build.xml(网上找到一个,需要自己编写)

并把build.xml放到和.jmx文件在同一个目录。

<?xml version="1.0" encoding="UTF8"?>

<project name="Jmeter-TestCase" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>

<!--jmeter的目录-->
<property name="jmeter.home" value="D:\app\apache-jmeter-2.13" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\app\JmeterReport\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\app\JmeterReport\html" />

<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.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}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
<!--<testplans dir="D:\app\JMeterCase\you" includes="add_depart.jmx" />-->
<testplans dir="D:\app\JMeterCase\you" 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>
<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>
<!--jmeter的xml模板-->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>

</project>

 上面加粗标红的是根据个人安装目录,自定义的

5、配置库文件

(1)把jmeter目录里面apache-jmeter-5.2.1的extras文件夹下面的ant-jmeter-1.1.1.jar拷贝到ant的lib目录下。

(2)在build.xml和jmeter.jmx目录下,cmd,输入ant命令。

6、生成报告

 

posted @ 2023-08-08 16:47  哔仙女  阅读(118)  评论(0编辑  收藏  举报