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