当前位置: 首页 > news >正文

jmeter聚合报告详解

聚合报告(aggregate report)

对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量.

 

吞吐量是以取样目标点的视角来统计的(例如:HTTP请求样例中设置的远程服务器). JMeter会把已生成请求的总响应时间考虑在内,所以,如果相同线程组中有其它取样器或定时器,将增加总时间,进而减少吞吐量的值。因此,两个仅名称不同的取样器,其吞吐量为该两个取样器吞吐量总和的一半。正确的选择取样器名字对于重聚合报告中获取最佳的结果来说很重要。

 

个人理解:不管是否有其它取样器还是定时器,这里主要是基于时间和请求数的计算,吞吐量= 请求数/总时间,拿定时器来说,它具有线程延迟功能,不增加请求数的情况下,增大总时间,自然吞吐量就减少了。

 

这笔者做了个实验,每次运行一次,每次手动运行,且每次运行前不清空结果,运行测试,查看聚合报告显示。因为手动运行,每两次运行期间,都有空闲期,在这段空闲期有时候还比较长,几分钟到几十分钟不等。

 

结果发现,聚合报告是累加的,即每次运行的结果统计都是基于前一次运行的结果进行统计,包括发起的请求样本数等都是叠加的,比如我11:00运行一次,发起10个请求,11:20运行一次,发起10个请求,这时聚合报告显示请求数为20个,而此时的吞吐量和第一次运行相差甚远,个人猜测它把11:00到11:20期间非运行状态的时间也算进去了。所以,总时间大大增加。

 

不勾选“标签中不包含名称(include group name in label)”复选框

 

注意:使用聚合报告时,测试计划中不要用相同的的请求取样器名称

 

 

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/2006/11/11/557972.html

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

转载于:https://www.cnblogs.com/insane-Mr-Li/p/10130282.html

相关文章:

  • php中的匿名函数和闭包(closure)
  • nginx rewrite only specific servername to https
  • 闭包总结
  • 浅谈k8s cni 插件
  • Python爬虫--- 1.3 BS4库的解析器
  • Intellij IDEA 部署 Spring Boot / Spring Cloud 应用到阿里云
  • 线程之间调用问题
  • cdn转es5
  • Selenium 2自动化测试实战
  • css控制默认滚动条样式
  • MaxCompute表设计最佳实践
  • 一个JAVA程序员成长之路分享
  • 查看nginx服务器状态
  • SpringBoot整合Swagger2
  • 3年工作经验的Java程序员面试经过
  • __proto__ 和 prototype的关系
  • 《Java编程思想》读书笔记-对象导论
  • 「译」Node.js Streams 基础
  • 【EOS】Cleos基础
  • Android 控件背景颜色处理
  • Apache Spark Streaming 使用实例
  • JavaScript DOM 10 - 滚动
  • JavaScript设计模式与开发实践系列之策略模式
  • Python语法速览与机器学习开发环境搭建
  • React-生命周期杂记
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 树莓派 - 使用须知
  • 再谈express与koa的对比
  • 阿里云ACE认证之理解CDN技术
  • 从如何停掉 Promise 链说起
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • (27)4.8 习题课
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (libusb) usb口自动刷新
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (十一)图像的罗伯特梯度锐化
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)C#调用WebService 基础
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core 控制台应用程序读取配置文件app.config
  • .NET/C# 使用反射注册事件
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET开源快速、强大、免费的电子表格组件
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net中应用SQL缓存(实例使用)
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [04] Android逐帧动画(一)
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [android] 请求码和结果码的作用
  • [BUUCTF]-Reverse:reverse3解析
  • [bzoj1324]Exca王者之剑_最小割
  • [BZOJ3211]:花神游历各国(小清新线段树)