技術前沿:Apdex量化應用性能
一個名為Apdex聯盟的組織正在開發“應用性能指數”(Apdex),以規定一個統一的測量和報告用戶體驗的方法。Apdex是用戶對企業應用性能滿意度的量化值。
以當前產品報告窗口實現的Apdex,將來自很多工具和服務的應用響應時間量化為一個處于0到1之間的數值(0代表沒有滿意用戶,1代表所有用戶都滿意)。
任務響應時間被定義為當用戶做某件事情(點擊鼠標、輸入、返回)到系統(客戶機、網絡、服務器)做出響應使用戶可以繼續這一進程總共耗費的時間。這些等待時間定義了應用的“響應性”。這一指標基于應用響應性的3個區間:
滿意:用戶獲得充分的生產力。這是目標時間(T秒),即用戶不受應用響應時間妨礙的時間段,例如3秒鐘。
容忍:用戶注意到響應的性能滯后大于T,但繼續這一過程,例如3~12秒。
失望:響應時間大于F秒的性能即為不可接受,用戶可能會放棄這一過程。F等于T×4,本例中為12秒。
Apdex公式是:
(滿意樣本數量+可容忍樣本數量/2)/所有樣本數量。
結果為數值在0到1之間的小數。
比如有100個目標時間T等于3秒的樣本。60個樣本低于3秒,30個樣本在3到12秒之間,余下的10個樣本高于12秒。Apdex的算式如下:
0.753=(60+30/2)/100
結果中的3代表目標響應時間。Apdex的結果始終顯示與指數相關的目標時間。
Apdex報告提供了展示應用狀況的獨特視圖。用戶可以輕松掌握每個應用的真正相關性能。例如,兩個指數為0.85T的應用提供了相同水平的用戶體驗。CIO可以迅速看到哪些應用需要改進,哪些應用可以滿足企業目標。
Apdex聯盟計劃于今年秋季完成Apdex規范的制定。聯盟的成員正在為將Apdex報告添加到它們的產品或服務中而努力工作。此外,企業還可以通過將來自它們已經使用工具的樣本輸入到電子報表中并進行計算來實現Apdex。Apdex聯盟的目標是使Apdex無需進一步向工具或管理系統投資就可以得到廣泛使用。