allure 测试报告本地打开_运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具

本文介绍了如何利用ANT工具与JMeter配合,执行JMX测试计划,生成并强化HTML测试报告。ANT是一个Java环境下的自动化工具,通过配置环境变量、修改JMeter设置、编辑build.xml文件和应用样式表,可以实现JTL文件到HTML的转换,增强报告的可读性和内容丰富度。
摘要由CSDN通过智能技术生成

86775084e26bd828b53cdadba0a3284f.png

概述

  ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。
  在与 Jmeter 生成的 jmx 文件配合使用中,ant 会完成jmx计划的执行和生成jtl文件,并将jtl文件转化为html页面进行查看。
  还可与 Jenkins 配合使用。
  优点:跨平台、操作简单、维护简单、集成方便。

依赖
  在使用 ant 时请确保已经安装了 java jdk,因为ant的使用需要依赖java环境。
  并且需要配置java环境变量。

安装

  进入apache-ant 官网并下载 zip 包。https://ant.apache.org/bindownload.cgi

0d4775c9cd70af1fcd3a6a519ceb537c.png

  将下载好的 zip 解压。

  解压后的 bin 目录是 ant 的程序运行入口,如果没用对 ant 进行环境变量的配置,在 bin 目录中运行bat程序,同样可以达到 build 任务目的。

10cfaaaf7912a8858de376e93fc563fe.png

ANT环境变量配置

  为了使用起来方便,对 ant 进行环境变量配置。
  在我的电脑 –> 右键属性 –> 高级系统配置 -> 环境变量->系统变量中添加 ant 路径。
  新建系统变量 ANT_HOME = C:apache-ant-1.9.9

bbefef276b64d3b33b63f50eb41a3297.png

  在环境变量PATH的最后面添加一下内容:

  ;%ANT_HOME%bin 注意前面的分号。

eb2cbb68411a657f04dc80ed7081f3eb.png

校验安装成功

  使用 ant -version 对配置进行验证

9786d3271d95ac3a64eb38a63c9b3bfd.png

使用

设置

  jmeter默认保存的是.csv格式的文件,所以需要设置 bin/jmeter.properties 文件内容,将 jmeter.save.saveservice.output_format=csv 取消注释,并且将csv修改为xml;

6ac2855a4da0e0af1a04d1c72d846da7.png

  将apache-jmeter-5.1.1extrasant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.9lib目录下;

  这样ant运行时才能找到 "org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" 这个类,从而成功触发JMeter脚本。

新建 build.xml

在存放Jmeter导出的 jmx 目录下,新建build.xml文件,并且编辑内容如下:
在ant运行时会在当前目录下寻找build.xml文件,所以在运行时要确保 build.xml 在当前目录下。

<?xml version="1.0" encoding="utf-8"?>
<project name="Ant-Jmeter-Test" default="all" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目录-->
    <property name="jmeter.home" value="F:yangapache-jmeter-5.1.1" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="F:yangapache-jmeter-5.1.1report" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="F:yangapache-jmeter-5.1.1report" />
    <!-- 生成的报告的前缀 -->
    <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脚本 -->
            <testplans dir="F:yangapache-jmeter-5.1.1case" includes="*.jmx" />
        </jmeter>
    </target>
    <target name="report">
        <xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/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>

如果使用上面 build.xml 内容则需要修改四个地方

  修改内容如下图

f9d006e6b811cfb539bbd9d90232a2fe.png

  还可以修改报告的名称,如下图标记的地方为测试报告的名称

ead8cfb8ed3d7c495f298e006585d625.png

ant 运行

  进入build.xml 所在的目录,在命令行中使用 ant 命令进行运行

3bcf6f77ab11025518421fc6320074dc.png

  进入report的 html 目录下查看生成结果

3a1d9e77139c8e67d9a0e3435d48a391.png

  打开 html 报告

3bd1b1017258cc86a75f7d848cc3bb8b.png


  但是时间显示为NaN

  需要从Jmeter 的 lib 中将 xalan-2.7.2.jar 和 serializer-2.7.2.jar 两个包 copy到 Ant 的 lib 目录下
  重新运行 ant 命令生成报告,结果如下

46c93bb435877b92a30b4b9732e7a4ae.png

HTML 报告强化

  下载 jmeter.results.shanhe.me.xsl 文件

  下载地址: https://pan.baidu.com/s/1MJb3ctyEHS3eWwP_AVZbzg

  下载后将文件放在...apache-jmeter-5.1.1extras 目录下

  修改 build.xml 中 对应 style 的值,替换成下载的文件名,如下图

71445233f5c86a31abe408682150749d.png


  重新运行 ant 命令生成报告,结果如下

51b10b3bcbb95e50ce5211376149e0b7.png

  比起上个报告,多了好多参数。

是不是很赞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值