HOME

TheInfoList



OR:

Apdex (Application Performance Index) is an
open standard An open standard is a standard that is openly accessible and usable by anyone. It is also a common prerequisite that open standards use an open license that provides for extensibility. Typically, anybody can participate in their development due to ...
developed by an alliance of companies for measuring performance of software applications in
computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
. Its purpose is to convert measurements into insights about user satisfaction, by specifying a uniform way to analyze and report on the degree to which measured performance meets user expectations. It is based on counts of "satisfied", "tolerating", and "frustrated" users, given a maximum satisfactory response time of ''t'' , a maximum tolerable response time of ''4t'', and where users are assumed to be frustrated above ''4t''. The score is equivalent to a weighted average of these user counts with weights 1, 0.5, and 0, respectively.


Problems addressed

When engaging in
application performance management In the fields of information technology and systems management, application performance management (APM) is the monitoring and management of the performance and availability of software applications. APM strives to detect and diagnose complex appli ...
, for example in the course of
website monitoring Website monitoring is the process of testing and verifying that end-users can interact with a website or web application as expected. Website monitoring are often used by businesses to ensure website uptime, performance, and functionality is as ex ...
, enterprises collect many measurements of the performance of
information technology Information technology (IT) is a set of related fields within information and communications technology (ICT), that encompass computer systems, software, programming languages, data processing, data and information processing, and storage. Inf ...
applications. However, this measurement data may not provide a clear and simple picture of how well those applications are performing from a business point of view, a characteristic desired in
metrics Metric or metrical may refer to: Measuring * Metric system, an internationally adopted decimal system of measurement * An adjective indicating relation to measurement in general, or a noun describing a specific type of measurement Mathematics ...
that are used as
key performance indicators A performance indicator or key performance indicator (KPI) is a type of performance measurement. KPIs evaluate the success of an organization or of a particular activity (such as projects, programs, products and other initiatives) in which it e ...
. Reporting several different kinds of data can confuse. Reducing measurement data to a single well understood metric is a convenient way to track and report on
quality of experience Quality of experience (QoE) is a measure of the delight or annoyance of a customer's experiences with a service (e.g., web browsing, phone call, TV broadcast).Qualinet White Paper on Definitions of Quality of Experience (2012). European Network on Q ...
. Measurements of application response times, in particular, may be difficult to evaluate because: * Viewed alone, they do not reveal whether people using the application consider its behavior to be highly responsive to their particular needs, merely tolerable, or frustratingly slow. * Using
average In colloquial, ordinary language, an average is a single number or value that best represents a set of data. The type of average taken as most typically representative of a list of numbers is the arithmetic mean the sum of the numbers divided by ...
s to summarize many measurement samples washes out important details in the measurement
distribution Distribution may refer to: Mathematics *Distribution (mathematics), generalized functions used to formulate solutions of partial differential equations *Probability distribution, the probability of a particular value or value range of a varia ...
, and may obscure evidence that many users may have been frustrated with application response times that were significantly slower than the average value. * The objectives (or ''goals'' or ''targets'') set for response time values are not uniform across different applications. This makes it difficult to view comparable data for several applications side-by-side (such as in a digital
dashboard A dashboard (also called dash, instrument panel or IP, or fascia) is a control panel (engineering), control panel set within the central console of a vehicle, boat, or cockpit of an aircraft or spacecraft. Usually located directly ahead of the ...
), and see quickly which are meeting their objectives and which are not. The Apdex method seeks to address these problems.


Apdex method

Proponents of the Apdex standard believe that it offers a better way to "measure what matters". The Apdex method converts many measurements into one number on a uniform scale of 0 to 1 (0 = no users satisfied, 1 = all users satisfied). The resulting Apdex score is a numerical measure of user satisfaction with the performance of enterprise applications. This metric can be used to report on any source of end-user performance measurements for which a performance objective has been defined. The Apdex formula is the number of satisfied samples plus half of the tolerating samples plus none of the frustrated samples, divided by all the samples: :: \mathrm_\mathrm = \frac where the sub-script t is the target time, and the tolerable time is assumed to be 4 times the target time. So it is easy to see how this ratio is always directly related to users' perceptions of satisfactory application responsiveness. Example: assuming a performance objective of 3 seconds or better, and a tolerable standard of 12 seconds or better, given a dataset with 100 samples where 60 are below 3 seconds, 30 are between 3 and 12 seconds, and the remaining 10 are above 12 seconds, the Apdex score is: :: \mathrm_3 = \frac = 0.75 The Apdex formula is equivalent to a weighted average, where a satisfied user is given a score of 1, a tolerating user is given a score of 0.5, and a frustrated user is given a score of 0.


Apdex Alliance

Th
Apdex Alliance
headquartered in
Charlottesville, Virginia Charlottesville, colloquially known as C'ville, is an independent city (United States), independent city in Virginia, United States. It is the county seat, seat of government of Albemarle County, Virginia, Albemarle County, which surrounds the ...
, was founded in 2004 by Peter Sevcik, President o
NetForecast, Inc.
The Alliance is a group of companies that are collaborating to establish the Apdex standard. These companies have perceived the need for a simple and uniform way to report on application performance, are adopting the Apdex method in their internal operations or software products, and are participating in the work of refining and extending the definition of the Apdex specifications. Alliance contributing members who incorporate the standard into their products may use the Apdex name or logo where the Alliance has certified them as compliant. In January 2007, the Alliance comprised 11 contributing member companies, and over 200 individual members. While the number of contributing companies has remained relatively stable, individual membership grew to over 800 by December 2008, and reached 2000 in 2010. In 2008 the Alliance began publishing a blog, th
Apdex Exchange
and in 2010, began offering educationa
Webinars
These activities address performance management topics, with an emphasis on how to apply the Apdex methodology.


External links


Apdex website

Apdex specifications

Defining The Application Performance Index
by Peter Sevcik, ''Business Communications Review'', March 2005.
CloudNetCare (Load testing tool using APDEX)
by NLiive, April 2012 {{authority control Standards organizations in the United States Computer performance Computer standards