1、建立一个ResultLong文件夹和一个Script文件夹,在ResultLong文件夹下创建一个html文件夹以及jtl文件夹,Script文件夹主要放测试脚本,其他文件夹分别放ant生成的html文件以及jtl文件。
2、将JMeter的安装目录下的extas目录(...\apache-jmeter-4.0\extras\
)中 ant-jmeter-1.1.1.jar 这个jar包放置(copy)到Ant的安装目录lib目录(...\apache-ant-1.9.13\lib\
)之下
3、编辑JMeter的bin目录(...\apache-jmeter-4.0\bin
)下的jmeter.properties文件,在其第449行之后添加一行jmeter.save.saveservice.output_format=xml
build.xml 文件一定要配好!
JMeter输出结果数据默认保存是.csv格式的文件,在此需要设置成.xml格式的文件
4、在路径路径(...\apache-jmeter-4.0\extras\
)之下,配置JMeter的 build.xml 配置文件
PS:以备后续可能需要build.xml最初的文件,此处暂且将build.xml复制了一份并命名为 build_JMeter.xml 以作区分,然后根据各自需求单独编辑build_JMeter.xml文件作为本次所需的配置文件
build.xml配置文件:
<?xml version="1.0" encoding="utf-8"?>
<project name="Ant_JMeter_Test" default="all" basedir=".">
<!-- tstamp标签即时间戳,记录构建的时间 -->
<tstamp>
<format property="time" pattern="2019-01-24" />
</tstamp>
<!-- 定义结果集的相关参数 -->
<!-- 需要修改为JMeter的安装目录 -->
<property name="jmeter.home" value="\\" />
<!-- JMeter生成jtl格式的结果报告的路径 -->
<property name="jmeter.result.jtl.dir" value="\\" />
<!-- JMeter生成html格式的结果报告的路径 -->
<property name="jmeter.result.html.dir" value="\\" />
<!-- 生成报告的前缀 -->
<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="all">
<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脚本 -->
<!-- 以下includes也可以指定具体的某个.jmx脚本 -->
<testplans dir="\\" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<!-- 生成报告 -->
<target name="report">
<xslt
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}\extras\jmeter-results-detail-report_21.xsl" />
<!-- style采用jmeter-results-detail-report_21.xsl文件的样式 -->
<!-- 生成报告时,将所需折叠展开功能的图标拷贝到目标目录 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}\extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>
5、将配置好的build_JMeter.xml文件放置到Ant目录的bin目录之下(...\apache-ant-1.9.13\bin\
),使用Ant编译验证build.xml文件
此时,在ant的bin目录下,打开cmd命令窗口,输入命令 ant 按回车键
运行成功后在....\ResultLong\html 目录下可以看到html报告
双击打开
PS:如果出现下图情况,请将jmeter 根目录中找到lib下的serializer-2.7.2.jar、xalan-2.7.2.jar,复制到ant的lib中,重新输入ant命令运行即可!
文章来自learnyou.cn