码迷,mamicode.com
首页 > 其他好文 > 详细

Jmeter 自动生成测试报告

时间:2017-09-08 18:28:36      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:tar   成功   定义   default   for   col   tca   html   ntc   

 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.2\extras目录下);

  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:\jmeter\apache-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命令就会自动在最初定义好的目录生成一份简易的测试报告。

技术分享

Jmeter 自动生成测试报告

标签:tar   成功   定义   default   for   col   tca   html   ntc   

原文地址:http://www.cnblogs.com/mengyu/p/7495326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!