Apdex(應用性能指標)


      性能指數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

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

執行完后生成如下報告。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM