qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          用戶體驗性能測試及問題定位案例

           項目背景簡介

            該系統(tǒng)以用戶體驗性能測試及問題定位為目的,該系統(tǒng)為B/S結(jié)構(gòu)、J2EE架構(gòu),應用服務器為Tomcat 6.5,數(shù)據(jù)庫Oracle 10g。該系統(tǒng)的使用對象為公司的內(nèi)部人員,網(wǎng)絡(luò)環(huán)境為100兆局域網(wǎng)。

            用戶體驗性能是指最終用戶對系統(tǒng)使用的一種性能評價,主要是用戶對前端性能的一種主觀評價。用戶體驗性能直接影響用戶對網(wǎng)站的滿意度,同時也影響到網(wǎng)站的商業(yè)價值。

            用戶體驗性能瓶頸定位技術(shù)思路

            該項目引入應用性能管理工具dynaTrace協(xié)助問題的快速定位,并結(jié)合Javascript Agent的使用,實時獲取用戶體驗性能指標并定位前端性能問題的根本原因。該工具由Server、Analysis、Collector、Agent、Client等五部分組成。

            該項目采用Compuware對用戶體驗性能測試所采納的完整解決方案,對Web Server 或者Java 應用程序植入Javascript Agent。通過它實時捕獲用戶在頁面的所有行為及頁面的響應情況,如訪問的瀏覽器型號及版本、操作系統(tǒng)平臺、IP地址;用戶在訪問過程中的所有頁面操作的性能指標,例如訪問的URL、點擊的按鈕、Javascript、渲染等。dynaTrace Server收集并分析Javascript Agent捕獲的數(shù)據(jù),分析最終用戶體驗的性能指標及數(shù)據(jù)的相關(guān)性。

            用戶體驗性能測試及問題定位步驟

            用戶體驗性能測試

            用戶體驗性能測試的過程中,從用戶端實時監(jiān)控其性能指標如:響應時間、連接成功率等,并識別潛在性能問題。兼顧不同位置、不同連接條件下的訪問效果,檢查用戶對程序處理細節(jié)的用戶體驗,如系統(tǒng)中登錄、查詢、統(tǒng)計等操作并快速完成響應。確保上述問題能在最短時間內(nèi)修復。用戶體驗性能指標示意圖1如下。

          圖 1 用戶體驗性能指標(響應時間、連接成功率)

            同樣在用戶體驗性能測試過程中對實時監(jiān)控收集的日志進行分析,如visits圖顯示網(wǎng)站的所有訪問信息,包括發(fā)起訪問的IP及使用的瀏覽器型號。visits可以以七種不同維度分組顯示,方便系統(tǒng)的測試人員或者運營人員能快速準確的定位到指定的用戶訪問。部分分組示意圖如下所示。

            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)故障描述

            用戶投訴在對該系統(tǒng)進行訪問的過程中,操作一個文件導出時中出現(xiàn)了一個頁面異常,如圖6所示。

          圖 6 頁面異常

            2)通過visits快速定位投訴用戶

            投訴的用戶使用的IP為172.16.200.2,瀏覽器為 IE9。根據(jù)用戶提供的信息。快速定位到該用戶的訪問信息。并能看到此用戶訪問的體驗性能較差,如圖7所示。

          圖 7 投訴的用戶訪問信息

            3)通過dynaTrace定位其根本原因

            進一步鉆取到投訴的用戶所操作的詳細信息。用戶訪問的主要頁面操作,如圖8所示。其中的一個頁面操作是用戶非常不滿意的,并顯示出現(xiàn)了失敗的事務。

          圖 8  頁面操作圖

          鉆取到發(fā)生失敗事務頁面操作的性能索引圖發(fā)現(xiàn)程序執(zhí)行過程中出現(xiàn)了異常,如圖9所示。

          圖 9 頁面操作的性能索引圖

            出現(xiàn)的異常如圖10所示。

          圖 10 exceptions

            進一步鉆取異常的詳細信息,異常顯示是由于一個文件的不存在導致。如圖11所示。

          圖 11 exception details

            將異常的詳細日志發(fā)送給研發(fā)人員,協(xié)助研發(fā)人員快速定位到問題的原因。

            解決方案效果

            本項目通過dynaTrace后臺監(jiān)控和Javascript Agent前端監(jiān)控的結(jié)合,實時獲取用戶體驗性能指標和監(jiān)控數(shù)據(jù)。通過監(jiān)控日志快速定位投訴用戶所遇問題的根本原因,為客戶減少商業(yè)流失。

            更多解決方案>> www.51testing.cn

          版權(quán)聲明:51Testing軟件測試網(wǎng)原創(chuàng),擁有文章的全部版權(quán),未經(jīng)明確的書面許可,任何人或單位不得對本網(wǎng)站內(nèi)容復制、轉(zhuǎn)載或進行鏡像。51testing軟件測試網(wǎng)歡迎與業(yè)內(nèi)同行進行有益的合作和交流,如果有任何有關(guān)內(nèi)容方面的合作事宜,請聯(lián)系我們。






          posted on 2013-06-17 10:27 順其自然EVO 閱讀(294) 評論(0)  編輯  收藏 所屬分類: 性能測試

          <2013年6月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 林甸县| 广州市| 巴马| 宁远县| 连江县| 哈密市| 岑溪市| 崇礼县| 神农架林区| 资兴市| 定兴县| 罗山县| 禹州市| 双峰县| 昭觉县| 资兴市| 东平县| 阜南县| 海盐县| 江华| 新平| 康马县| 泸溪县| 平山县| 沐川县| 扶沟县| 江城| 宁海县| 通海县| 邹平县| 中西区| 建始县| 开阳县| 上虞市| 蕲春县| 攀枝花市| 平乡县| 杨浦区| 诏安县| 仙居县| 宝清县|