用Ant 自动生成Jmeter测试报告

1、建立一个ResultLong文件夹和一个Script文件夹,在ResultLong文件夹下创建一个html文件夹以及jtl文件夹,Script文件夹主要放测试脚本,其他文件夹分别放ant生成的html文件以及jtl文件。

                                                              

                                        

2、将JMeter的安装目录下的extas目录(...\apache-jmeter-4.0\extras\)中 ant-jmeter-1.1.1.jar 这个jar包放置(copy)到Ant的安装目录lib目录(...\apache-ant-1.9.13\lib\)之下

 

                                

 

3、编辑JMeter的bin目录(...\apache-jmeter-4.0\bin)下的jmeter.properties文件,在其第449行之后添加一行jmeter.save.saveservice.output_format=xml

build.xml 文件一定要配好!

JMeter输出结果数据默认保存是.csv格式的文件,在此需要设置成.xml格式的文件

                   

 

4、在路径路径(...\apache-jmeter-4.0\extras\)之下,配置JMeter的 build.xml 配置文件

PS:以备后续可能需要build.xml最初的文件,此处暂且将build.xml复制了一份并命名为 build_JMeter.xml 以作区分,然后根据各自需求单独编辑build_JMeter.xml文件作为本次所需的配置文件

build.xml配置文件:

<?xml version="1.0" encoding="utf-8"?>

<project name="Ant_JMeter_Test" default="all" basedir=".">

    <!-- tstamp标签即时间戳,记录构建的时间 -->
    <tstamp>
        <format property="time" pattern="2019-01-24" />
    </tstamp>

    <!-- 定义结果集的相关参数 -->

    <!-- 需要修改为JMeter的安装目录 -->
    <property name="jmeter.home" value="\\" />
    <!-- JMeter生成jtl格式的结果报告的路径 -->
    <property name="jmeter.result.jtl.dir" value="\\" />
    <!-- JMeter生成html格式的结果报告的路径 -->
    <property name="jmeter.result.html.dir" value="\\" />

    <!-- 生成报告的前缀 -->
    <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脚本 -->
            <!--  以下includes也可以指定具体的某个.jmx脚本 -->
            <testplans dir="\\" includes="*.jmx" />
			
			<property name="jmeter.save.saveservice.output_format" value="xml"/>
        </jmeter>
    </target>
    
    <!-- 生成报告 -->
    <target name="report">
        <xslt
              in="${jmeter.result.jtlName}"  
              out="${jmeter.result.htmlName}"  
              style="${jmeter.home}\extras\jmeter-results-detail-report_21.xsl" /> 
              <!-- style采用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>

5、将配置好的build_JMeter.xml文件放置到Ant目录的bin目录之下(...\apache-ant-1.9.13\bin\),使用Ant编译验证build.xml文件

此时,在ant的bin目录下,打开cmd命令窗口,输入命令 ant 按回车键

运行成功后在....\ResultLong\html 目录下可以看到html报告

                                        

双击打开

 

PS:如果出现下图情况,请将jmeter 根目录中找到lib下的serializer-2.7.2.jar、xalan-2.7.2.jar,复制到ant的lib中,重新输入ant命令运行即可!

                                              

 

文章来自learnyou.cn

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值