本文介紹了 IBM Page Detailer 的功能和使用,并通過一個實例演示了如何對 IBM Page Detailer 獲取的結果進行分析,并為 Web 應用性能改進提供建議。
在性能測試的日常工作中,測試人員經常需要一些工具為我們提供用以分析的數據。選擇行之有效的工具,往往可以使測試工作事半功倍。在對 Web 應用性能的分析過程中,測試人員需要獲取與網絡傳輸相關的數據。對于底層信息的獲取,許多已有的工具可提供數據包級別的數據。但當測試人員需要更進一步的數據進行分析時,這些工具提供的信息往往太過繁雜,給分析過程帶來一定程度的不便。在這種情況下,我們推薦使用 IBM Page Detailer 來提高工作效率。
IBM Page Detailer 是由 IBM 研究院的兩位資深工程師 LeRoy Krueger 和 Nat Mills 共同開發完成的。這是一款用來衡量 Web 應用性能的軟件,由于是基于客戶體驗的角度設計,從而更有利于依據其收集的數據來調整 Web 應用的性能,更好地滿足客戶需求,達到更好的客戶滿意度。
IBM Page Detailer支持Windows® 2000, XP, Server 2003以及Windows Vista操作系統,分為Basic和Pro兩個版本,其中Basic版本的安裝文件可以在 IBM alphaWorks下載。
Basic 版屬于免費體驗版本,在功能上有一定的局限。而 Pro 版本則具有如下的加強功能:
本文所有示例均以 Pro 版本為例,以下不再做特殊說明。
IBM Page Detailer 通過在客戶端的 Windows 端口堆棧中插入探針(Probe)來獲取相關信息。對于 Microsoft Internet Explorer,Mozilla Firefox 和部分 Netscape 瀏覽器,不需要配置即可自動激活探針。當使用其他類型的瀏覽器時,可通過修改安裝目錄下的 wd_WS2s.ini 文件來實現探針激活,具體的修改方法可以參照幫助文件中“Using Page Detailer with Other Applications”這一章節的內容。
IBM Page Detailer 能夠獲取以下類型的數據:
IBM Page Detailer 提供了豐富的圖例(參見 圖 1),使用不同的顏色和圖標代表不同的狀態和元素,這令數據顯示一目了然,方便了分析過程。
IBM Page Detailer提供了兩種視圖——圖表視圖和細節視圖。在圖表視圖(參見 圖 2)中,顯示各個頁面下載的時間,字節數,總的元素數,并且會依照實際的傳輸順序用相應顏色的彩條表示各個元素的傳輸過程及在整個頁面下載時間中所占的比例。其中重疊的部分表示這些元素的下載是并行完成的。
圖表視圖中從全局的角度展示了各個頁面下載的概況,如果想了解頁面中各個元素的詳細信息,需要到細節視圖中來查看。
細節視圖(參見 圖 3)中的默認列只顯示元素名稱、下載時間、元素大小以及元素下載過程圖例。除此之外,可以通過點擊右鍵(如 圖 4 所示),選擇增加列來在視圖中顯示更多需要的信息。這些信息是 IBM Page Detailer 在抓取數據的過程中自動收集,當選中所需列后就會立即顯示相應的數據。
原文轉自:http://www.anti-gravitydesign.com