公用程式焦點Web Capacity Analysis Tool
Greg Steen
網頁記錄 和歷程記錄流量分析或許可讓您洞察在經過一段時間之後可預期什麼樣的流量,但您要如何確知基礎結構真正的處理能力?若要深入了解,您需要有能夠發揮基礎結構及其應用程式堆疊極限的工具。其中一項工具就是免費的 Web Capacity Analysis Tool (WCAT),這是輕量級的負載產生公用程式,可向網頁伺服器 (或是負載平衡的伺服器陣列) 執行指令碼式的 HTTP 要求,並同時收集效能統計資料以供後續分析。最新版 (撰寫本文時為 6.3.1) 可供 x86 與 x64 Windows 系統使用 (x86:iis.net/downloads/1466/ItemPermaLink.ashx;x64:iis.net/downloads/1467/ItemPermaLink.ashx),同時也支援 IPv6 網路。WCAT 除了是多執行緒之外,還支援從單一來源所控制的多負載測試用戶端,以便模擬數千名並行使用者。
透過這個公用程式,您可以將舊電腦改作為測試用戶端,而且測試用戶端分別能產生多個虛擬用戶端 (虛擬用戶端的數目上限需視網路介面卡和用戶端電腦的其他硬體而定)。您可以在有或沒有 SSL 的情況下選擇 HTTP 1.0 或 HTTP 1.1 要求。再者,如果測試案例有此需求,您也可以使用指令碼式的基本驗證或 NTLM 驗證來存取網站上那些受限制的部分 (如果您的網站使用 Cookie、表單或工作階段架構的驗證,您可以建立正確的 GET 或 POST 要求以驗證測試使用者)。WCAT 還會管理您的網站可能設定的各種 Cookie,藉此保存設定檔及工作階段資訊。
WCAT can help you test the limits of your Web site infrastructure (按影像可放大)
WCAT 隨附完備的使用者指南,可輔助您快速建立 Microsoft® .NET Framework 主控台應用程式,進而根據網站流量和歷程記錄所得的使用者流量資料來產生測試用戶端指令碼,好讓我在著手部署之前,先於新的程式碼基底上模擬真實世界的流量。如果員工裡面有 C 程式設計師,您可以建立自訂函式與回應處理常式,並由案例檔案呼叫來訂製適合您的環境的功能。
若要使用 WCAT,您必須設定兩個檔案,一個是包含一般測試設定 (例如,用戶端數目、每個用戶端的虛擬用戶端、要追蹤的效能計數器以及您要測試的網頁伺服器) 的控制器檔案;另一個則是包含測試案例、預設要求參數以及自訂函式與程式庫參考的案例檔案。
此應用程式會將測試結果記錄到 XML 檔案,您可以對此檔案套用隨附的 XSL 樣式表,以便在 Internet Explorer® 中檢視結構分明的結果表格。報告包含摘要資訊,例如執行的交易數量、發生過的內容切換、CPU 使用率百分比 (所有 CPU),以及遇到的錯誤總數。另外還有一個區段會列出您在設定檔中設定的效能計數器結果 (相關範例請參閱螢幕擷取畫面)、回應時間分析、各交易的統計資料報告、每個用戶端的明細區段,以及關於測試案例如何設定的資訊。此外,您會看到所測試之遠端網頁伺服器的硬體組態,再加上所有已安裝的更新列表。這是判斷和追蹤修補程式對於您的網站有無效能影響的好方法。
總而言之,若您負責管理網站基礎結構,WCAT 公用程式可協助您在下一次重大程式碼發行前,精確掌握您的平台在壓力下執行的狀況。
Greg Steen 是一位技術專家和企業家,為人十分熱心。他總是四處探尋新的工具,協助 IT 專家更輕鬆地進行操作、品管及開發。
© 2008 Microsoft Corporation and CMP Media, LLC. 保留所有權利;未經允許,嚴禁部分或全部複製.