jmeter聚合报告结果分析中的错误率,怎么打印错误原因

Jmeter 测试结果分析之聚合报告简介
Jmeter 测试结果分析之聚合报告简介
by:授客 QQ:
聚合报告(aggregate
对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量.
吞吐量是以取样目标点的视角来统计的(例如:HTTP请求样例中设置的远程服务器).
JMeter会把已生成请求的总响应时间考虑在内,所以,如果相同线程组中有其它取样器或定时器,将增加总时间,进而减少吞吐量的值。因此,两个仅名称不同的取样器,其吞吐量为该两个取样器吞吐量总和的一半。正确的选择取样器名字对于重聚合报告中获取最佳的结果来说很重要。
个人理解:不管是否有其它取样器还是定时器,这里主要是基于时间和请求数的计算,吞吐量 = 请求数/总时间,拿定时器来说,它具有线程延迟功能,不增加请求数的情况下,增大总时间,自然吞吐量就减少了。
这笔者做了个实验,每次运行一次,每次手动运行,且每次运行前不清空结果,运行测试,查看聚合报告显示。因为手动运行,每两次运行期间,都有空闲期,在这段空闲期有时候还比较长,几分钟到几十分钟不等。
结果发现,聚合报告是累加的,即每次运行的结果统计都是基于前一次运行的结果进行统计,包括发起的请求样本数等都是叠加的,比如我11:00运行一次,发起10个请求,11:20运行一次,发起10个请求,这时聚合报告显示请求数为20个,而此时的吞吐量和第一次运行相差甚远,个人猜测它把11:00到11:20期间非运行状态的时间也算进去了。所以,总时间大大增加。
不勾选“标签中不包含名称(include
group name in label)”复选框
注意:使用聚合报告时,测试计划中不要用相同的的请求取样器名称
表头说明:
Label - 如图,在不勾选 "Include
group name in label?"复选框的情况下,为请求取样器的名称,否则为“请求取样器所在线程组:请求取样器名称”,如下
# Samples - 用同一个请求取样器,发送请求的数量(注意:该值是不断累计的)。比如,10个线程数设置为10,迭代10次,那么每运行一次测试,该值就增加10*10=100
Average - 默认情况下是单个Request的平均响应时间,当使用了Transaction
Controller 时,也可以以Transaction为单位显示平均响应时间
Median - 中位数。表示响应时间本不大于该时间值的请求样本数占总数的50%
90% Line - 表示响应时间不大于该时间值的请求样本数占总数的90%
Min - 针对同一请求取样器,请求样本的最小响应时间
Max - 针对同一请求取样器,请求样本的最大响应时间
Error % - 出现错误的请求样本的百分比
Throughput - 吞吐量以“requests/second、requests
/minute、 requests /hour”来衡量。 时间单位已经被选取为second,所以,显示速率至少是1.0,即每秒1个请求。 当吞吐量被保存到CVS文件时,采用的是requests/second,所以30.0
requests/second 在CVS中被保存为0.5
Kb/sec - 以Kilobytes/seond来衡量的吞吐量
1.无特别说明,以上时间的单位均为ms
2.请求响应时间指的是从client端发出请求到得到响应的整个时间
JMeter之聚合报告参数详解
jemter使用--3、聚合报告详解
Jmeter接口测试-简单分析结果数、聚合报告以及图形结果(二)
性能测试分析思路(未完待续)
Jmeter聚合报告分析
JMeter聚合报告(Aggregate Report)理解
Jmeter 聚合报告分析
理解 JMeter 聚合报告(Aggregate Report)
没有更多推荐了,博客分类:
在使用jmeter进行性能压测过程中,经常碰到tps高、压测时间长而导致生成jtl文件过大的问题,虽然可不加“-l”参数让jmeter不生成jtl文件,但这样做弊端也很明显那就是如果出现失败的请求没有日志可以找到失败的原因进而排查问题,所以下面我们就通过修改jmeter源码实现加上“-F”参数后,让jmeter产生jtl里只记录失败的请求的效果。
首先是JMeter.java文件,依葫芦画瓢在这里加上‘-F’的定义:
private static final int SYSTEM_PROPFILE
= 'S';// $NON-NLS-1$
private static final int REMOTE_STOP
= 'X';// $NON-NLS-1$
private static final int JTLFAILONLY_OPT
还有下面这些地方也相应的增加代码:
private static final CLOptionDescriptor D_REPORT_OUTPUT_FOLDER_OPT =
new CLOptionDescriptor("reportoutputfolder",
CLOptionDescriptor.ARGUMENT_REQUIRED, REPORT_OUTPUT_FOLDER_OPT,
"output folder for report dashboard");
private static final CLOptionDescriptor D_JTLFAILONLY_OPT =
new CLOptionDescriptor("jtlfailonly",
CLOptionDescriptor.ARGUMENT_DISALLOWED, JTLFAILONLY_OPT,
"only record the failed request log");
private static final CLOptionDescriptor[] options = new CLOptionDescriptor[] {
D_OPTIONS_OPT,
D_HELP_OPT,
D_VERSION_OPT,
D_PROPFILE_OPT,
D_PROPFILE2_OPT,
D_TESTFILE_OPT,
D_LOGFILE_OPT,
D_JTLFAILONLY_OPT,
这个地方要获取我们的参数是否为空并将参数传给startNonGui方法。
CLOption jtlfailonly = parser.getArgumentById(JTLFAILONLY_OPT);
startNonGui(testFile, jtlFile, rem, reportAtEndOpt != null, jtlfailonly!=null);
startOptionalServers();
在startNonGui方法中再将参数传递给runNonGui方法
driver.runNonGui(testFile, logFile, remoteStart != null, remoteHostsString, generateReportDashboard, jtlfailonly);
在runNonGui方法中修改如下,依据jtlfailonly参数是否存在调用ResultCollector的多态方法
if (logFile != null) {
ResultCollector logger=
if(jtlfailonly){
logger = new ResultCollector(summer,jtlfailonly);
logger = new ResultCollector(summer);
ResultCollector方法在ResultCollector类中,修改如下:
重新编译运行后就可以实现效果了。
浏览: 158763 次
二咻_win 写道TPS和响应时间的平均值怎么看呢?虚线就是平 ...
推荐一个开源的分析工具:开源工具pyNmonAnalyzer介 ...
无意间看到你的项目,很赞,利用一个周末的时间在你的基础上做了一 ...
TPS和响应时间的平均值怎么看呢?
jmetertool.tar.gz你写的这个在哪里下载?链接没 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'豆丁微信公众号
君,已阅读到文档的结尾了呢~~
jmeter的聚合报告分析
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
jmeter的聚合报告分析
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口JMeter使用之常见问题问答_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JMeter使用之常见问题问答
&&JMeter使用之常见问题问答
你可能喜欢使用Jmeter做webservice的压力测试,请求类型是Java请求,测试发现聚合报告(Aggregate Report)中除了#Samples 样本参数外别的值都为0,。
查看了网上一些博客的Jmeter聚合报告参数含义,全贴出来:
Label:每个&JMeter&的&element(例如&HTTP Request)都有一个&Name&属性,这里显示的就是&Name&属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间&&默认情况下是单个&Request&的平均响应时间,当使用了&Transaction Controller&时,也可以以Transaction&为单位显示平均响应时间
Median:中位数,也就是&50%&用户的响应时间
90% Line:90%&用户的响应时间
Note:关于&50%&和&90%&并发用户数的含义,请参考下文
http://www.cnblogs.com/jackei/archive//557972.html
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量&&默认情况下表示每秒完成的请求数(Request per Second),当使用了&Transaction Controller&时,也可以表示类似&LoadRunner&的&Transaction per Second&数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
开始以为是setSampleLabel的入参问题,照着原有一个运行过的测试代码添加删除,一运行有值了,然后改了入参,还是有值。最后发现是没有在调用测试方法完后添加一个SampleResult实例的sampleEnd()方法。
阅读(...) 评论()}

我要回帖

更多关于 关于DNA聚合酶的叙述错误的是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信