Web Capacity Analysis Tool是一個用于測試和規(guī)劃容量的工具?梢允褂 WCAT 測試不同的服務器和網絡配置,方法是使用自定義設計的內容和工作負荷模擬?梢詼y試具有單個或多個處理器的服務器。還可以測試連接到多個網絡的服務器。
測試工具Web 日志和歷史流量分析可以讓您深入了解會出現何種流量,但如何才能確定您基礎結構的實際承載量呢?
這時,您需要一種工具來使您的基礎結構機器應用程序棧達到臨界點。免費的 Web 能力分析工具 (WCAT) 應運而生,它是一種輕量級負載生成實用工具,不僅能夠重現對 Web 服務器(或負載平衡服務器場)的腳本 HTTP 請求,同時還可以收集性能統計數據供日后分析之用。而且它還支持 IPv6 網絡。
另外,WCAT 是多線程應用程序,并且支持從單個源控制多個負載測試客戶端,因此您可以模擬數千個并發(fā)用戶。
該實用工具利用您的舊機器作為測試客戶端,其中每個測試客戶端又可以產生多個虛擬客戶端(最大數量取決于客戶端機器的網絡適配器和其他硬件)。您可以選擇使 用 HTTP 1.0 還是 HTTP 1.1 請求,以及是否使用 SSL。并且,如果測試方案需要,您還可以使用腳本執(zhí)行的基本或 NTLM 身份驗證來訪問站點的受限部分。(如果您的站點使用 cookie、表單或基于會話的身份驗證,那您可以創(chuàng)建正確的 GET 或 POST 請求來對測試用戶進行身份驗證。)
WCAT 還可管理您站點可能設置的任何 cookie,所以配置文件和會話信息將永久保存。
WCAT 還提供了非常出色的用戶指南,該指南可以幫助快速創(chuàng)建 Microsoft .NET Framework 控制臺應用程序,它可以根據來自站點流量審計歷史的用戶流量數據生成測試客戶端腳本,并能在部署前于新代碼庫中模擬真正的流量。而且,如果您的同事中有 C 程序員,那您還可以創(chuàng)建自定義函數和響應處理程序,供方案文件調用以便為環(huán)境量身定制功能。
要使用 WCAT,您需要配置兩個文件:一個包含通用測試設置(如客戶端數量、每個客戶端上的虛擬客戶端數量、用于跟蹤的性能計數器和測試需要的 Web 服務器)的控制器文件,以及一個包含測試方案、默認請求參數和自定義函數和庫引用的方案文件。
該應用程序將測試結果記錄到 XML 文件,您可以應用內置的 XSL 樣式表單在 Internet Explorer 中查看到組織好的結果表格。該報告包含摘要信息,如執(zhí)行的事務數量、上下文切換次數、CPU 利用率百分比(所有 CPU),以及遇到的錯誤總數等。您還可以得到在設置文件中配置的性能計數器的結果(參見屏幕快照示例)、響應時間分析、以事務為單位的統計報告、以客戶 端為單位的明細數據,以及有關如何配置測試設置的信息。
另外,您將查看到您所測試的遠程 Web 服務器的硬件配置,以及已安裝的所有更新的列表。該列表能夠很好地幫助您確定并跟蹤某個補丁程序是否會對您的站點產生性能影響。
綜上所述,如果您負責管理 Web 站點基礎結構,那 WCAT 實用工具可以幫助您在下一次大型代碼發(fā)布之前深入了解您的平臺在壓力測試下的工作情況。