关键词:
如果按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... 查看详情