Apdex

Apdex 全称是 Application Performance Index,是由 Apdex 联盟开放的用于评估应用性能的工业标准。Apdex 联盟起源于 2004 年,由 Peter Sevcik发起。Apdex 标准从用户的角度出发,提供了一个统一的测量和报告用户体验的方法,将其量化为范围为 0-1 的满意度评价,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。

在网络中运行的任何一个应用(Web、数据库、E-mail 等等),它的响应时间决定了用户的满意程度。用户等待所有交互完成时间的长短直接影响了用户对应用的满意程度。这才是对用户有真正意义的“响应时间”,Apdex 把完成这样一个任务所用的时间长短称为应用的“响应性”。

Apdex 定义了应用响应时间的最优门槛为 T,另外根据应用响应时间结合 T 定义了三种不同的性能表现:

1、Satisfied(满意):应用响应时间低于或等于 T(T 由性能评估人员根据预期性能要求确定),比如 T 为 1.5s,则一个耗时 1s 的响应结果则可以认为是 satisfied 的。

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

3、Frustrated(烦躁期):应用响应时间大于 4T。

 Apdex 指数计算公式:

Apdext = (Satisfied Count + Tolerating Count / 2) / Total Samples


其中 Satisfied Count 就是指定采样时间内响应时间满足 Satisfied 要求的应用响应次数;而 Tolerating Count 就是指定采样时间内响应时间满足 Tolerating 要求的应用响应次数;最后的 Total Samples 就是总的采样次数总数。从公式可以看出,应用的 Apdex 得分与采样持续时间无关,与目标响应时间 T 相关(在采用总数固定的情况下,T 通过影响 Satisfied Count以及 Tolerating Count的值间接影响最终的得分)。

你可能感兴趣的:(Apdex)