Apdex(应用性能指标)

摘要:
从用户的角度来看,Apdex标准将应用程序响应时间的性能转化为用户对应用程序性能的满意度评估,其可量化范围为0-1,然后根据实际应用响应时间和Apdex阈值定义三种不同的性能:满足:应用响应时间低于或等于Apdex门限。例如,如果Apdex阈值为1.5s,则可以认为需要1秒的响应结果是令人满意的。假设应用程序设置的Apdex阈值为1s,则4*1=4s是应用程序响应时间容差的上限。

      性能指数Apdex(Application Performance Index)是一个国际通用标准,Apdex 是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。Apdex标准从用户的角度出发,将对应用响应时间的表现,转为用户对于应用性能的可量化范围为0-1的满意度评价。

Apdex的原理

根据应用性能评估确定应用响应时间的最优门槛为Apdex阈值,然后根据应用实际响应时间结合Apdex阈值定义了三种不同的性能表现:

Satisfied(满意):应用响应时间低于或等于Apdex阈值。比如Apdex阈值为1.5s,则一个耗时1s的响应结果则可以认为是满意的。

Tolerating(可容忍):应用响应时间大于Apdex阈值,但同时小于或等于4倍的Apdex阈值。假设应用设定的Apdex阈值为1s,则4*1=4s为应用响应时间的容忍上限。

Frustrated(烦躁期):应用响应时间大于4倍的Apdex阈值。

Apdex(应用性能指标)第1张

如何计算Apdex

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

image

0 代表没有满意用户,1则代表所有用户都满意。

总体来说,Apdex评分是一个衡量服务级别和用户满意度的重要标准,侧面衡量了企业业务的增长性。此外,这些值更容易解读,不像传统的平均响应时间和吞吐量的值,它们不能精确的解释执行缓慢的事务以及对用户满意度的影响。

JMeter在bin目录reportgenerator.properties文件保存了所有关于图形化HTML报告生成模块的默认配置:

image

jmeter.reportgenerator.apdex_satisfied_threshold:定义Apdex评估中满意的阈值(单位ms)
jmeter.reportgenerator.apdex_tolerated_threshold: 定义Apdex评估中可容忍的阈值
jmeter.reportgenerator.apdex_per_transaction基于正则表达式或sample名来定制每一个Transaction的APDEX阀值,如上图samples12
Apdext = (Satisfied Count + Tolerating Count / 2) / Total Samples

执行完后生成如下报告。

Apdex(应用性能指标)第4张

免责声明:文章转载自《Apdex(应用性能指标)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android使用PopupMenu创建弹出式菜单zookeeper(五) curator 锁机制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AUC指标深度理解

AUC 指标 直观意义 AUC 指标用于评价分类器对于正、负样例的辨别能力,对出结果的排序位置(按照预测为正例的概率)敏感。 为什么提出这个指标? 一般来讲,精确率、召回率等指标,都需要设定一个阈值去判别是属于正类还是负类,例如预测分大于等于0.5判别为正类,小于0.5判别为负类。如何设定这个阈值,是个问题。而AUC这个指标则不需要设阈值。(或者说,每种...

OpenCV-Python学习笔记4:图像阀值

参考:Opencv官方教程 1、简单阀值 cv2.threshold , cv2.adaptiveThreshold当像素值高于阀值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是cv2.threshold()。这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阀值...

性能测试方法和应用

标签(空格分隔): 方法和应用 并发用户数、响应时间、系统吞吐量之间的关系 并发用户数、响应时间、系统吞吐量,这三个名词的含义可能就已经让你感觉云里雾里了,因此我会通过一个我们日常生活中的体检为例,再来解释一下它们到底是什么,以及它们之间的关系和约束。 你先来想象这样一个场景:假设你找了一份新工作,入职前需要到体检中心完成入职体检。 在体检中心做检查的过...

【SpringCloud】SpringCloud Alibaba Sentinel实现熔断与限流

SpringCloud Alibaba Sentinel实现熔断与限流 限流与降级 限流 blockHandler 降级 fallback 降级需要运行时出现异常才会触发,而限流一旦触发,你连运行的机会都没有,当然就不会降级。 也就是说,两者如果同时触发,那么一定是限流触发(降级连机会都没有)。 Sentiel 官网 https://github.com/...

jmeter结果分析(图形报表和聚合报告)

采用Jmeter测试工具对web系统作的负载测试,得出的响应报表,数据比较难懂,现作一具体说明。以下是在一次具体负载测试中得出的具体数值,测试线程设置情况为:线程数:200,等待时间(ramp-up):0秒,循环次数为永远,另:线程组——这些元件用于指定运行的线程数和等候周期。每个线程模拟一个用户,而等候周期用于指定创建全部线程的时间。例如,线程数为5,等...

衡量机器学习模型的三大指标:准确率、精度和召回率。

       倾向于使用准确率,是因为熟悉它的定义,而不是因为它是评估模型的最佳工具!  精度(查准率)和召回率(查全率)等指标对衡量机器学习的模型性能是非常基本的,特别是在不平衡分布数据集的案例中,在周志华教授的「西瓜书」中就特别详细地介绍了这些概念。   什么是分布不平衡的数据集?   倘若某人声称创建了一个能够识别登上飞机的恐怖分子的模型,并且准确...