zoukankan      html  css  js  c++  java
  • Jmeter 自动生成测试报告(三)

     Jmeter 测试结束以后发现结果无法共享给其他的相关人员,所以我们更希望生成一份html的报告,共享给研发部的其他的人员来查看,查看了下文档通过ant 可以生成一份简易的测试报告,不过暂时可以满足需求。

      1.首先需要下载Ant,安装完成Ant 以后执行ant -version 查看是否安装成功;

      

      2.需要将Jmeter 目录下ant-jmeter-1.1.1.jar 拷贝到ant 的lib下(这里我使用的Jmeter的版本是3.2,所以ant-jmeter的版本是1.1,ant-jmeter-1.1.1.jar 存放在..apache-jmeter-3.2extras目录下);

      3.修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml;

      4.编写ant脚本,这个脚本网上很多可以拿过来改下下即可,这里是我根据自己需求更改的build.xml文件

      

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="ant-jmeter-test" default="all" basedir=".">
        <!--为生成的jtl和html文件加时间戳-->
        <tstamp>
            <format property="time" pattern="yyyyMMddHHmm" />
        </tstamp>
        <!--jmeter安装路径-->
        <property name="jmeter.home" value="D:jmeterapache-jmeter-3.2"/>
         <!--生成jtl文件结果存放路径-->
        <property name="jmeter.result.jtl.dir" value="${jmeter.home}/report/jtl"/>
        <!--生成html文件结果存放路径-->
        <property name="jmeter.result.html.dir" value="${jmeter.home}/report/html"/>
        <!--生成的结果报告的前缀-->
        <property name="ReportName" value="TestReport" />
        <!--jlt和html文件名称-->
        <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文件所在路径-->
                <testplans dir="${jmeter.home}/workspace" 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">
            <!--使用jmeter自己的转化文件:将jtl转化为xsl文件,改为自己的xsl文件所在路径-->
            <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-report_21.xsl">
                  <param name="dateReport" expression="${report.datestamp}"/>
           </xslt>
            <copy todir="${jmeter.result.html.dir}">
                <fileset dir="${jmeter.home}/extras">
                    <include name="collapse.png" />
                    <include name="expand.png" />
                </fileset>
            </copy>
        </target>
    </project>

      5.ant 脚本写完成以后存放在自己定义好的目录,执行ant命令就会自动在最初定义好的目录生成一份简易的测试报告。

  • 相关阅读:
    生成唯一流水码
    搜索类
    数字转中文
    字符串转数组工具类
    类转换
    P1112 区间连续段
    P1113 同颜色询问
    Turtlebot3 机器学习
    Turtlebot2进阶教程
    turtlebot A2
  • 原文地址:https://www.cnblogs.com/mengyu/p/7495326.html
Copyright © 2011-2022 走看看