性能指數Apdex(Application Performance Index)是一個國際通用標準,Apdex 是用戶對應用性能滿意度的量化值。它提供了一個統一的測量和報告用戶體驗的方法,把最終用戶的體驗和應用性能做爲一個完整的指標進行統一度量。Apdex標準從用戶的角度出發,將對應用響應時間的表現,轉爲用戶對於應用性能的可量化範圍爲0-1的滿意度評價。正則表達式
根據應用性能評估肯定應用響應時間的最優門檻爲Apdex閾值,而後根據應用實際響應時間結合Apdex閾值定義了三種不一樣的性能表現:性能
Satisfied(滿意):應用響應時間低於或等於Apdex閾值。好比Apdex閾值爲1.5s,則一個耗時1s的響應結果則能夠認爲是滿意的。spa
Tolerating(可容忍):應用響應時間大於Apdex閾值,但同時小於或等於4倍的Apdex閾值。假設應用設定的Apdex閾值爲1s,則4*1=4s爲應用響應時間的容忍上限。3d
Frustrated(煩躁期):應用響應時間大於4倍的Apdex閾值。orm
Apdex 對應用中發生的任務進行採樣,而且按其響應時間把採樣劃分到相應的滿意度區間,計數,再用一個公式計算 Apdex 指數:blog
0 表明沒有滿意用戶,1則表明全部用戶都滿意。事務
整體來講,Apdex評分是一個衡量服務級別和用戶滿意度的重要標準,側面衡量了企業業務的增加性。此外,這些值更容易解讀,不像傳統的平均響應時間和吞吐量的值,它們不能精確的解釋執行緩慢的事務以及對用戶滿意度的影響。get
JMeter在bin目錄reportgenerator.properties文件保存了全部關於圖形化HTML報告生成模塊的默認配置:generator
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 Samplesit
執行完後生成以下報告。