jmeter测试报告优化

菜比之路 菜比之路     2022-07-31     374

关键词:

如果按JMeter默认设置,生成报告如下:

从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着。但对于跑失败的case,就只有一行assert错误信息。(信息量太少了,比较难找到失败原因)

优化大致过程:

1、下载style文件:jmeter.results.shanhe.me.xsl

2、把下载的文件放到jmeter的extras目录下。

3、修改jmeter.properties文件如下部分,我这里都修改成true,这样执行完脚本后就会保存这些结果到.jtl文件里面:

复制代码
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true
复制代码

4、修改后的完整build.xml文件,如下style的值修改为新下载的xsl文件名:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="/Users/Tools/Jmeter" />
    <property name="report.title" value="接口测试"/>
    <!-- jmeter生成jtl格式的结果报告的路径--> 
    <property name="jmeter.result.jtl.dir" value="/Users/Desktop/jmx/report" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="/Users/Desktop/jmx/report" />
    <!-- 生成的报告的前缀-->  
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" />
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" />

    <target name="run">
        <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脚本-->
            <testplans dir="/Users/Desktop/jmx" 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">
        <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-shanhe-me.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_jmeter持续集成测试报告优化之添加throughput显示

上篇文章中的build文件生成的测试报告数据显示比较标准,如果想把thoughput也显示在报告里面,只需要在build文件中加入下面的脚本即可        <!--以下为增加throughput项目显示=(请求总字节数)/(t... 查看详情

jmeter+ant+jenkins测试报告优化添加qps数据显示

首先你要对报告模板xsl里面的结构清楚,这个很重要,这个很重要,这个很重要!!!。重要的事情说三遍。下次讲这个了我们来看看没加前报告的样子:650)this.width=650;"src="https://s4.51cto.com/wyfs02/M01/99/B4/wKioL1lLaMvxkKx7AABDB3b_86k944.pn... 查看详情

jmeter测试报告汉化及脚本编写(代码片段)

....aspx?order=12,解压汉化包 3,复制解压后的汉化包放在jmeter文件下。我的路径如下:D:apache-jmeter-4.0ineport-template 重启jmeter,再执行脚本即可。以下是对脚本的优化:cdC:UsersTieChuidelresult.jtlecho删除result成功rd/sD: mpResultReportech... 查看详情

jmeter报告优化之newxslstylesheet

Jmeter报告优化之NewXSLstylesheet  Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题。由Jmeter默认报告优化这篇文章可知,其实由.jtl格式转换为.html格式的报告过程中,style文件起了很关键的作用。下面介... 查看详情

jmeter报告优化之newxslstylesheet

  Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题。由Jmeter默认报告优化这篇文章可知,其实由.jtl格式转换为.html格式的报告过程中,style文件起了很关键的作用。下面介绍另一种style文件的使用方法:1... 查看详情

第二篇:jmeter+ant(报告优化)

主要是对HTML报告的优化如果按JMeter默认设置,生成报告如下:从上面的运行结果来看,出错之后,很难从报告上去定位问题,定位问题在哪里优化大致过程:Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问... 查看详情

jmeter接口性能自动化报告扩展优化

   查看详情

jmeter+ant+jenkins+mac报告优化

...;1.datenotdefined  2.MinTime和MaxTime显示成了NaN 二、Jmeter+Ant报告生成原理:  在解决问题之前,让我们先弄清楚Jmeter+Ant是生成报告的原理,知道原理后我们就可以很从容的解决问题了。另外,如果后续我们想定制报告也... 查看详情

jmeter测试报告导出

启动jmeter时,dos窗口会有一行命令  -n:非GUI模式执行JMeter-t:执行测试文件所在的位置-l:指定生成测试结果的保存文件,jtl文件格式-e:测试结束后,生成测试报告-o:指定测试报告的存放位置[jmxfile]:表示测试脚本jmx文件的路... 查看详情

jmeter生成测试报告

JMETER测试报告样例JMETER提供的生成测试报告功能,能够生成漂亮的HTML测试报告。上图是测试统计图20个用户并发,测试时长一分钟,发起流程320次,没有出错,TPS为6.5,平均发起流程事务响应时间为2.9秒,意思是启动20个流程的时... 查看详情

jmeter集成测试报告

博客:https://blog.51cto.com/11581141/1970134jmeter-report-detail报告配置文件修改点   Testfailed:textexpectedtocontain/重复交易/取两个/之间的字段 查看详情

jmeter生成html格式测试报告

使用jmeter进行性能测试,运行完毕后生成html格式的测试报告,需要进行如下操作:1.在C:apache-jmeter-3.0in文件夹下的user.properties文本中添加如下信息: jmeter.save.saveservice.assertion_results_failure_message=truejmeter.save.saveservice.response 查看详情

jmeter之报告输出(html)

  在使用jmeter进行测试时,我们需要生成相应的测试报告,jmeter3.0之后有自带的测试报告。  在测试报告的格式和输出内容不满足需求时,我们可以根据需要去修改其配置文件(jmeter.properties或user.prperties文件)一、配置文... 查看详情

jmeter之测试报告

...,需要通过报告来查看测试结果一、聚合报告Label:每个JMeter的element的Name值。例如HTTPRequest的Name#Samples:发出请求数量。例如:如第三行记录,模拟20个用户,循环100次,所以显示了2000Average:平均响应时间(单位:)。默认是... 查看详情

如何使用 jmeter 生成负载测试报告?

】如何使用jmeter生成负载测试报告?【英文标题】:Howtogenerateloadtestingreportsusingjmeter?【发布时间】:2012-08-0310:22:38【问题描述】:我已经使用JMETER执行了负载测试。但现在无法生成测试报告。要生成报告,我已按照以下步骤操... 查看详情

jmeter性能测试报告扩展(原创)

 自动收集采集结果:运行完毕后,自动出结果:  查看详情

jmeter自动生成测试报告

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

jmeter生成html测试报告

1.保存自己的项目    2.在jmeter的bin目录下cmd,输入命令行  参数:-n:以非GUI形式运行Jmeter-t:source.jmx脚本路径-l:运行结果保存路径(.jtl或.csv)---这里后缀可以是jtl或csv,但文件内容格式必须要是csv格式-e... 查看详情