“道琼斯指数帮助人们衡量股市行情变化,Apdex 指数帮助您衡量用户心情变化。“

一.为什么需要 Apdex

性能指数,Apdex(Application Performance Index)是一个国际通用标准,Apdex 是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。

在网络中运行的任何一个应用(Web、数据库、E-mail 等等),它的响应时间决定了用户的满意程度。以 Web 应用为例,当用户进行一次 http 链接时,客户端和服务器之间会产生很多个交互(一个交互指一次客户端的请求和服务器的响应),http 链接这一动作产生的所有交互完成之前,用户无法进行下一步的操作,比如下载文件或者跳转当下一个 http 链接。

用户等待所有交互完成时间的长短直接影响了用户对应用的满意程度。这才是对用户有真正意义的“响应时间”,Apdex 把完成这样一个任务所用的时间长短称为应用的“响应性”。

二.我们是如何计算 Apdex

基于“响应性”,Apdex 定义了 3 个用户满意度区间( OneAPM 默认定义的 T 值为 0.5 秒):

  • 满意:这样的响应时间让用户感到很愉快,响应时间少于 T 秒钟。

  • 容忍:慢了一点,但还可以接受,继续这一应用过程,响应时间 T~4T 秒。

  • 失望:太慢了,受不了了,用户决定放弃这个应用,响应时间超过 4T 秒。

“满意”、“容忍”、“失望”这三个区间通过响应时间数值 “T” 来划分,T 值代表着用户对应用性能满意的响应时间界限或者说是“门槛”(Threshold),也就是第一个区间“满意”的底线,如 0.5 秒,满意区间就是 0~0.5 秒;响应时间超过 T 值用户就有些不满了,下一个区间“容忍”的界限值则是 T 和 4T,即 0.5~2 秒之间为容忍区间;响应时间再长用户就开始考虑放弃了,最后一个区间“失望”的响应时间则大于 4T,即多于 2 秒。

之后,Apdex 对应用中发生的任务进行采样,并且按其响应时间把采样划分到相应的满意度区间,计数,再用一个公式计算 Apdex 指数:

这样,采样结果被量化为一个 0 到 1之间的数值即 “Apdex 指数”,0 代表没有满意用户,1则代表所有用户都满意。经过统计,Apdex 把这个数值与用户满意程度细化对应,如下图所示,对于应用性能的 Apdex 评分与用户的体验紧密关联,为管理者提供了一种通过应用性能量化值来评估用户满意度的方法。

原文地址:http://oneapm.udesk.cn/hc/articles/515

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

Apdex(Application Performance Index)量化应用性能相关推荐

  1. 关于 jMeter 结果报表里的 APDEX (Application Performance Index)

    Reporting of Apdex Rating in JMeter 如果像我一样,在给定性能测试结果的汇总统计信息时,您在为性能测试进行通过/失败调用时遇到一些困难,那么 Apdex 指标可能会派 ...

  2. 在IBM PureApplication System中启用IBM Application Performance Management监视

    IBM®Application Performance Management(APM)是用于监视关键应用程序和生产中用户体验的新一代监视解决方案. 到目前为止,IBMPureApplication®S ...

  3. 知名的开源apm(Application Performance Management)工具

    现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体系来做的. 通过跟踪请求的处理过程,来对应用系统在前后端处理.服务端调用的性能消耗进行跟踪,关于Dapper的介 ...

  4. Application Performance Management Monitoring | New Relic

    Application Performance Management & Monitoring | New Relic: "" (Via.) 转载于:https://www ...

  5. 老李分享:《Java Performance》笔记1——性能分析基础

    老李分享:<Java Performance>笔记1--性能分析基础 1.性能分析两种方法: (1).自顶向下: 应用开发人员通过着眼于软件栈顶层的应用,从上往下寻找性能优化的机会. (2 ...

  6. [视频]怎样提升asp.net mvc 软件的性能 - 微软免费视频Improving ASP.NET MVC Application Performance...

    这是微软MVC大会第二期的一个视频,本没有绝对链接,可从http://www.mvcconf.com/videos入口(这时候会播放第一个视频),按F3搜Performance,找到链接后点击,开始播 ...

  7. Application Performance Management(APM)

    hi all: 对于 周五的日志管理讨论,我查了一些资料,下面是我的一些研究: 行为日志 一个APP 主要有 UI 和 网络请求, 通过这两个方向考虑: 1.网络请求情况的统计-来自后台 包含用户id ...

  8. 利用Performance API分析网站性能

    performance window.performance.timing对象包含了完整的网页加载性能数据, 下面详细介绍如何通过对象各个属性获取页面加载期间各个阶段的性能 页面加载的第一个时间点是n ...

  9. Performance:前端页面性能监控

    Performance 接口可以获取到当前页面中与性能相关的信息.该类型的对象可以通过调用只读属性 Window.performance 来获得. 1.属性 (1)Performance.naviga ...

最新文章

  1. 使用Transact-SQL进行数据导入导出方法详解
  2. ubuntu ufw防火墙
  3. php td内容换行,table单元格内容过多换行显示
  4. phpStorm安装xDebug
  5. JAVA进阶教学之(Date日期的处理)
  6. 四参数拟合曲线_每周放送|曲线拟合
  7. java中redis存储map集合_使用RedisTemplate存储Map集合的一点注意
  8. 七牛云异步抓取java_带你玩转七牛云存储——高级篇
  9. python源码打包成exe、exe反编译、pyd加密防止反编译
  10. win10解压安装mysql缺少MSVCR120.dll文件的问题
  11. GitChat · 运维 | 深入了解 Azure 云平台容器技术服务
  12. Unity RPG 黑暗之光 问题记录 上 (1-63 地形场景 角色选择 行走 相机跟随、旋转、缩放 任务系统 面板栏 背包系统 状态系统)
  13. 【Altium Designer16】AD16软件安装 还有AD9、AD15等资料
  14. Java8 Stream接口流式方法:map操作、filter操作以及flatMap操作
  15. 傻瓜教程:手把手教你解决多个应用实例(附代码、手绘图)
  16. javaweb_XML学习
  17. iOS字体像数与磅的对应关系
  18. CSS3 transform变形属性、2D变形、3D变形
  19. 百度地图测距工具distanceTool鼠标位置偏差不一致问题
  20. 第一次软件工程作业--心理测试系统

热门文章

  1. crond定时任务详细分析
  2. 权威解读 | 人类社会正进入DT时代 如何激活生产力?
  3. Java正则表达式获取网页所有网址和链接文字
  4. 如何在构建docker镜像时执行SonarQube扫描.NET Core应用
  5. 如何提升 Kestrel 上传文件的大小限制?
  6. .NET Core etcd 配置源
  7. aspnetcore 应用 接入Keycloak快速上手指南
  8. 通过Dapr实现一个简单的基于.net的微服务电商系统(七)——一步一步教你如何撸Dapr之服务限流...
  9. 使用工作单元UnitOfWork实现事务
  10. 客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码