用戶體驗性能測試及問題定位案例
項目背景簡介
該系統以用戶體驗性能測試及問題定位為目的,該系統為B/S結構、J2EE架構,應用服務器為Tomcat 6.5,數據庫為Oracle 10g。該系統的使用對象為公司的內部人員,網絡環境為100兆局域網。
用戶體驗性能是指最終用戶對系統使用的一種性能評價,主要是用戶對前端性能的一種主觀評價。用戶體驗性能直接影響用戶對網站的滿意度,同時也影響到網站的商業價值。
用戶體驗性能瓶頸定位技術思路
該項目引入應用性能管理工具dynaTrace協助問題的快速定位,并結合Javascript Agent的使用,實時獲取用戶體驗性能指標并定位前端性能問題的根本原因。該工具由Server、Analysis、Collector、Agent、Client等五部分組成。
該項目采用Compuware對用戶體驗性能測試所采納的完整解決方案,對Web Server 或者Java 應用程序植入Javascript Agent。通過它實時捕獲用戶在頁面的所有行為及頁面的響應情況,如訪問的瀏覽器型號及版本、操作系統平臺、IP地址;用戶在訪問過程中的所有頁面操作的性能指標,例如訪問的URL、點擊的按鈕、Javascript、渲染等。dynaTrace Server收集并分析Javascript Agent捕獲的數據,分析最終用戶體驗的性能指標及數據的相關性。
用戶體驗性能測試及問題定位步驟
用戶體驗性能測試
用戶體驗性能測試的過程中,從用戶端實時監控其性能指標如:響應時間、連接成功率等,并識別潛在性能問題。兼顧不同位置、不同連接條件下的訪問效果,檢查用戶對程序處理細節的用戶體驗,如系統中登錄、查詢、統計等操作并快速完成響應。確保上述問題能在最短時間內修復。用戶體驗性能指標示意圖1如下。
圖 1 用戶體驗性能指標(響應時間、連接成功率)
同樣在用戶體驗性能測試過程中對實時監控收集的日志進行分析,如visits圖顯示網站的所有訪問信息,包括發起訪問的IP及使用的瀏覽器型號。visits可以以七種不同維度分組顯示,方便系統的測試人員或者運營人員能快速準確的定位到指定的用戶訪問。部分分組示意圖如下所示。
1)visits by User-experience
以訪問的滿意度分類,三類為滿意的【satisfied visits】、容忍的【tolerated visits】、沮喪的【frustrated visits】。如圖2所示。
圖 2 visits by User-experience
2)visits by browser
顯示不同的瀏覽器,支持桌面電腦、平板電腦、智能手機的主流瀏覽器。如圖3所示。
圖 3 visits by browser
3)visits by client-type
圖 4 visits by client-type
4)visits by OS
圖 5 visits by OS
用戶體驗性能問題定位
1)故障描述
用戶投訴在對該系統進行訪問的過程中,操作一個文件導出時中出現了一個頁面異常,如圖6所示。
圖 6 頁面異常
2)通過visits快速定位投訴用戶
投訴的用戶使用的IP為172.16.200.2,瀏覽器為 IE9。根據用戶提供的信息??焖俣ㄎ坏皆撚脩舻脑L問信息。并能看到此用戶訪問的體驗性能較差,如圖7所示。
圖 7 投訴的用戶訪問信息
3)通過dynaTrace定位其根本原因
進一步鉆取到投訴的用戶所操作的詳細信息。用戶訪問的主要頁面操作,如圖8所示。其中的一個頁面操作是用戶非常不滿意的,并顯示出現了失敗的事務。
圖 8 頁面操作圖
鉆取到發生失敗事務頁面操作的性能索引圖發現程序執行過程中出現了異常,如圖9所示。
圖 9 頁面操作的性能索引圖
出現的異常如圖10所示。
圖 10 exceptions
進一步鉆取異常的詳細信息,異常顯示是由于一個文件的不存在導致。如圖11所示。
圖 11 exception details
將異常的詳細日志發送給研發人員,協助研發人員快速定位到問題的原因。
解決方案效果
本項目通過dynaTrace后臺監控和Javascript Agent前端監控的結合,實時獲取用戶體驗性能指標和監控數據。通過監控日志快速定位投訴用戶所遇問題的根本原因,為客戶減少商業流失。
更多解決方案>> www.51testing.cn
版權聲明:51Testing軟件測試網原創,擁有文章的全部版權,未經明確的書面許可,任何人或單位不得對本網站內容復制、轉載或進行鏡像。51testing軟件測試網歡迎與業內同行進行有益的合作和交流,如果有任何有關內容方面的合作事宜,請聯系我們。posted on 2013-06-17 10:27 順其自然EVO 閱讀(294) 評論(0) 編輯 收藏 所屬分類: 性能測試