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

时间: 2024-10-13 02:45:18

Jmeter 自动生成测试报告的相关文章

jmeter自动生成测试报告

2018-06-22   15:44:43 1.准备.jmx脚本文件 2.在脚本文件路径下执行cmd命令:jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport 参数解析: ● -n: 非GUI模式执行JMeter ● -t: 执行测试文件所在的位置 ● -l: 指定生成测试结果的保存文件,.jtl文件格式 ● -e: 测试结束后,生成测试报告 ● -o: 指定测试报告的存放位置 ● /tmp/ResultReport :手动创建的

ant+jmeter 自动生成测试报告

1,把Jmeter根目录/extras 下的ant-jmeter-xxx.jar拷贝到ant根目录/lib下 2, 修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 3,build.xml内容如下 <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-te

JMeter:Dashboard Report自动生成测试报告的巧用和避坑

官网地址查阅:http://jmeter.apache.org/usermanual/generating-dashboard.html 最近在压测过程中使用 Generating Report Dashboard生成测试报告,快捷又方便. 第一章节:我来演示如何使用. 1.首先根据官网的配置,需要在jmeter.properties配置如下几个参数 2.配置好了以后就可以使用了.我这里以linux服务上执行命令为例.在no-gui的方式下使用jmeter命令压测并生成报告.如下 jmeter

jmeter+ANT+Jekins性能自动生成测试报告脚本(模板),加入:Median TIme、90%、95%、99%、QPS、以及流量显示

<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See t

python--selenium一种实用的自动生成测试HTML报告方法--HTMLTestRunner

下面给大家介绍下用HTMLTestRunner模块自动生成测试报告的方法. 首先我们导入unittest框架模块和自动生成报名的模块HTMLTestRunner 写好自己的函数: 调用HTMLTestRunner模块运行用例并自动生成测试报告,设置如下: 按照自己的需求来设置相关参数(相关测试知识交流QQ群:610845268). 设置好后我们运行看看报告结果: 用例全部通过,如果有错误会有详细信息提示. 到这里一个简单的测试报告制作就算完成了.具体到项目测试里需要根据具体的情况来 设置相关参数

JMeter基于HTML测试报告的生成

1第一步: 下载ant,搭建ant环境(path的环境变量) 在path中添加ANT_HOME\bin 验证是否搭建成功Lcmd中输入ant 提示这个说明搭建成功. 第二步: 1.jmerer的目录C:\apache-jmeter-4.0\extras下找到ant-jmeter-1.1.1.jar,把它copy到ant的apache-ant-1.10.0\lib下2.打开jmeter的bin目录下的jmeter.properties文件,做如下修改: 把jmeter.save.saveservi

JMETER 生成测试报告

JMETER测试报告样例 JMETER 提供的生成测试报告功能,能够生成漂亮的HTML测试报告. 上图是测试统计图 20个用户并发,测试时长一分钟,发起流程320次,没有出错,TPS为6.5,平均发起流程事务响应时间为2.9秒,意思是启动20个流程的时间为2.9秒. TPS计算方法为 :完成事务总数 / 测试时长,320 / 60=5.3. 这个百分比的意思是: 发起流程的事务响应时间: 90%的请求在3.26秒内 95%的请求在4.48秒内 99%的请求在4.55秒内 2.生成统计报告命令为:

20194641——自动生成四则运算测试报告

一.需求分析: 编写一个适合小学生计算的四则运算小程序,程序相关参数可以定制,并把生成的等式存储到外部result.txt文件中. 二.功能实现: ·基本功能 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 (2)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值

Jmeter-Ant 生成测试报告配置步骤

1.配置java环境变量(不会的可以自行百度) 2.安装jmeter 3.安装ant,配置ant环境变量 4.将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下, 这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本 5.jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmete