Jmeter接口测试之HTML测试报告

        在使用Jmeter接口测试中,虽然Jmeter的测试工具提供了查看结果树,但是不够直观,在实际的工作场景中,也不能把这样的测试结果放在测试报告中或者说拿给领导看,,那么是否可以生成基于HTML的测试报告了。事实上,有需求,就会有答案,那么为了生成基于HTML的测试报告,需要使用到ANT,首先需要下载ant并且把它加到path的环境变量,配置成功后,在cmd中输入ant如下图所示说明环境搭建OK: [转载出处:www.11jj.com]

Jmeter接口测试之HTML测试报告

[原创文章:www.11jj.com]

    有了ant后,下来需要编写build.xml的文件,在该文件中指定生成使用的模板,执行的脚本,jmeter的目录,以及其他的信息,主要内容见如下:

<?xml version="1.0" encoding="UTF8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<property name="jmeterPath" value="C:/apache-jmeter-4.0"/>
   <tstamp>
       <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <property name="jmeter.home" value="${jmeterPath}" />
    <property name="jmeter.result.jtl.dir" value="${jmeterPath}\TestSuite\report\jtl" />
    <property name="jmeter.result.html.dir" value="${jmeterPath}\TestSuite\report\html" />
    <property name="htmlReportNameSummary" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${htmlReportNameSummary}${time}.jtl" />
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${htmlReportNameSummary}${time}.html" />
   <target name="run">
        <antcall target="test" />
        <antcall target="report" />
    </target>
   <!--执行接口测试-->
    <target name="test">
      <echo>执行接口自动化测试</echo>
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
         <!--要执行的测试脚本-->
           <testplans dir="${jmeterPath}\TestSuite\script" includes="断言.jmx" />
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
        </jmeter>
    </target>
   <!--解决报告中NAN字段显示问题-->
   <path id="xslt.classpath">
       <fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/>
       <fileset dir="${jmeter.home}/lib" includes="serializer-2.7.2.jar"/>
   </path>
    <!--生成HTML测试报告-->
    <target name="report">
   <echo>生成接口自动测试报告</echo>
        <xslt classpathref="xslt.classpath"
           force="true"
           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>

     下来需要修改jmeter的配置文件jmeter.properties,在配置文件中,把jmeter.save.saveservice.output_format=xml修改为jmeter.save.saveservice.output_format=csv,如下图所示:

Jmeter接口测试之HTML测试报告

        修改完成后,在Jmeter的目录下创建html的测试报告目录,这里目录结构是report,在report下创建了html和jtl,主要放.html和.htl文件的目录结构,如下图所示:

Jmeter接口测试之HTML测试报告

   下来到build.xml的目录下,执行ant脚本,就会显示执行和生成测试报告的过程,见输出的信息:

Jmeter接口测试之HTML测试报告

可以看到构建结果是successful,然后到html目录下,就可以看到生成了HTML的测试报告,如下图所示:

Jmeter接口测试之HTML测试报告

在浏览器中打开html文件后,就会显示出测试报告的信息,如下图所示:

Jmeter接口测试之HTML测试报告

见如上截图,可以看到执行总数,失败数,成功率,执行最大时间,平均时间和最小时间,以及失败的错误信息。

      接下来会持续更新Jmeter测试工具在测试工作中的应用和案例实战。如您对接口自动化测试感兴趣,可扫描如下..关注本人的接口测试资料,谢谢!

Jmeter接口测试之HTML测试报告

自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    老师您好ppt(老师您好手抄报)

    大家好,小豪今天来为大家解答老师您好ppt以下问题,老师您好手抄报很多人还不知道,现在让我们一起来看看吧!1、老师像大树,头顶蓝天,脚踩大

  2. 2

    经线和纬线特征(经线纬线特征列表)

    大家好,小娟今天来为大家解答经线和纬线特征以下问题,经线纬线特征列表很多人还不知道,现在让我们一起来看看吧!1、经线形状为半圆,指示南

  3. 3

    【帮忙有一套】孩子沉迷于游戏,家长如何应对?

    点击上方 存眷我们 订阅 出色资讯帮忙有一套调整进行时孩子陷溺于游戏家长若何应对?

  4. 4

    最新!2024江西省考面试名单公布!

    江西省2024年度测验录用公务员面试及调剂有关事项通知江西省2024年度测验录用公务员面试时间为4月27日至28日。现将有关事项通知如下:一、笔试及

  5. 5

    哗啦啦收银系统下载(哗啦啦收银系统下载)

    大家好,小丽今天来为大家解答哗啦啦收银系统下载以下问题,哗啦啦收银系统下载很多人还不知道,现在让我们一起来看看吧!1、打开浏览器,在

  6. 6

    注意!!!积极防范 4 月 12~14 日可能出现的风沙、霜冻等灾害

    一、主要天色过程预告 据自治区景象台预告,估计12日白日至夜间,北疆大部、天山山区、南疆西部山区和哈密市有细雨或雨夹雪(山区为雨夹雪或

  7. 7

    「献血指引」——4月13日-14 日 阜康市

    献血指引4月13日-14日 阜康市阜康市的爱心市民:献血车来阜康了!迎接您贡献爱心,小小勾当,拯救生命,伸出手臂,拯救病患!# 献血放置 # ✿

  8. 8

    证明三角形全等的五种方法的视频(证明三角形全等视频讲解)

    大家好,小乐今天来为大家解答证明三角形全等的五种方法的视频以下问题,证明三角形全等视频讲解很多人还不知道,现在让我们一起来看看吧!

Copyright 2024.依依自媒体,让大家了解更多图文资讯!