前言:由于jmeter自身生成的报告过于简略,不适用与接口测试,故本文选用了ant辅助工具,生成接口测试报告。
一、ant安装
1、下载
下载地址:Apache Ant - Binary Distributions
根据本地安装的java版本来选择安装包下载
(本文以java版本为1.8为例,下载ant-1.10.12的安装包)
2、安装
将下载好的压缩包解压放置在与jmeter同级目录下
3、配置环境变量
右击“此电脑”,属性–>高级系统设置–>高级–>环境变量 ”进入环境变量界面
(1)系统变量中添加:
变量名:ANT_HOME
变量值:D:\apache-ant-1.10.12【自己本机的ant安装路径】
(2)Path变量添加:%ANT_HOME%\bin;%ANT_HOME%\lib
(3)在DOC命令框中进入ant的安装路径,分别输入ant,ant -version查看是否安装成功,如图显示即为成功。
二、生成接口测试报告
1、创建build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddHHmmss" />
</tstamp>
<property name="basedirectory" value="D:\apache-jmeter-5.4.3\extras" />
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\apache-jmeter-5.4.3" />
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-5.4.3\TestCase\jtl" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\apache-jmeter-5.4.3\TestCase\html" />
<!-- Name of test (without .jmx) -->
<property name="test" value="Test"/>
<!-- 生成的报告的前缀-->
<property name="ReportName" value="TestReport" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
<!--解决报告中NAN字段显示问题-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<target name="run">
<antcall target="test" />
<antcall target="report" />
</target>
<!--执行接口测试-->
<target name="test">
<echo>执行接口自动化测试<