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