|
Microsoft Web Application Stress Tool
Microsoft Web Application Stress Tool 是由微軟的網(wǎng)站測(cè)試人員所開(kāi)發(fā),專(zhuān)門(mén)用來(lái)進(jìn)行實(shí)際網(wǎng)站壓力測(cè)試的一套工具。透過(guò)這套功能強(qiáng)大的壓力測(cè)試工具,您可以使用少量的Client端計(jì)算機(jī)仿真大量用戶(hù)上線對(duì)網(wǎng)站服務(wù)所可能造成的影響,在網(wǎng)站實(shí)際上線之前先對(duì)您所設(shè)計(jì)的網(wǎng)站進(jìn)行如同真實(shí)環(huán)境下的測(cè)試,以找出系統(tǒng)潛在的問(wèn)題,對(duì)系統(tǒng)進(jìn)行進(jìn)一步的調(diào)整、設(shè)置工作。 Microsoft Web Application Stress具有以下幾個(gè)特性: * 可以數(shù)種不同的方式建立測(cè)試指令:包含以手動(dòng)、錄制瀏覽器操作步驟、或直接錄入IIS的記錄文件、錄入網(wǎng)站的內(nèi)容及錄入其它測(cè)試程序的指令等方式。 * 支持多種客戶(hù)端接口:標(biāo)準(zhǔn)的網(wǎng)站應(yīng)用程序C++的客戶(hù)端,使用Active Server Page 客戶(hù)端,或是使用Web Application Stress對(duì)象模型建立您自定的接口。. * 支持多用戶(hù)利用多種不同的認(rèn)證方式仿真實(shí)際的情況,包含了DPA, NTLM 及 SSL等。 * 支持使用動(dòng)態(tài)的cookie仿真定制網(wǎng)站實(shí)際運(yùn)作場(chǎng)景及對(duì)話(session)的支持。 * 在客戶(hù)端的計(jì)算機(jī)以NT 服務(wù)的方式執(zhí)行仿真的工作,可在不中斷測(cè)試的情況下將某些客戶(hù)端的測(cè)試計(jì)算機(jī)刪除。 * 透過(guò)集中式的Microsoft Web Application Stress 管理員,您可以使用任意數(shù)目的客戶(hù)端計(jì)算機(jī)同時(shí)進(jìn)行測(cè)式的工作。 * 具有Bandwidth throttling (帶寬遏流)的功能以仿真用戶(hù)使用調(diào)制解調(diào)器上線的效果。 * 內(nèi)建的query-string 編輯器可幫助您建立name-value pair組合的模板,并可在不同的場(chǎng)景測(cè)試中重復(fù)使用。 * 可程序化的對(duì)象模式讓您可以建立您自己的測(cè)試客戶(hù)端。 * 匯總的測(cè)試報(bào)告及豐富的性能測(cè)試資料。 * 支持域名系統(tǒng)(DNS)讓您可以測(cè)試整個(gè)群集(Cluster)的機(jī)器。 * 使用Page group的方式來(lái)控制文件的組及測(cè)試指令的執(zhí)行程序。 * 可自定的header讓您可以仿真各種不同種類(lèi)的瀏覽器。 * 可自定的指令延遲讓您以更接近真實(shí)環(huán)境的方式進(jìn)行測(cè)試。 網(wǎng)站測(cè)試概述 為了正確使用WAS進(jìn)行網(wǎng)站的壓力測(cè)試,您需要對(duì)于網(wǎng)站測(cè)試的方法有一初步的了解。以下的討論將包含一些基本的概念以供參考。 網(wǎng)站的測(cè)試可大略分成三個(gè)主要的類(lèi)別: * 網(wǎng)站性能測(cè)試 (Performance testing) * 壓力測(cè)試下的網(wǎng)站穩(wěn)定性 (Stability or stress testing) * 網(wǎng)站承受能力評(píng)估 (Capacity planning) 網(wǎng)站性能測(cè)試的第一件工作就是使用測(cè)試工具對(duì)網(wǎng)站加壓以測(cè)量網(wǎng)站服務(wù)器每秒可以承受的請(qǐng)求(Request Per Second) 的最大值。第二件工作就是找出系統(tǒng)性能限制的原因所在,舉例來(lái)說(shuō),CPU、內(nèi)存、或是后端系統(tǒng)所造成的反應(yīng)延遲等。 在許多狀況下,網(wǎng)站服務(wù)器的CPU是主要的性能瓶頸。測(cè)試時(shí)您可以持續(xù)加壓直到性能表現(xiàn)開(kāi)始下降,再慢慢的降低壓力的程度。此時(shí)您所測(cè)試出來(lái)的最大性能即為該網(wǎng)站所能達(dá)到的最高值。在實(shí)際測(cè)試時(shí),您可以通過(guò)增加壓力線程(thread),或是增加執(zhí)行WAS測(cè)試程序的客戶(hù)端來(lái)加壓。 在網(wǎng)站服務(wù)器端,您可以使用性能監(jiān)視工具如Performance Monitor來(lái)監(jiān)視如 "System: % Total Processor Time" 及 "Web Service: Connection Attempts/sec" 或 "Active Server Pages: Requests Queued"等指針。如果CPU的資源指針已達(dá)到80%到85%,則CPU的處理能力最有可能就是整個(gè)系統(tǒng)的瓶頸所在。若是在壓力測(cè)試的過(guò)程中CPU所被使用的比例不高而”Requests Queued”的指針一直居高不下,可能是程序正在調(diào)用服務(wù)器上的COM組件而這個(gè)組件無(wú)法有效的執(zhí)行完所有的命令,因而造成了系統(tǒng)性能的降低。在這種情形下,服務(wù)器上的COM組件才是真正的瓶頸。 目前市場(chǎng)上最熱門(mén)的定制網(wǎng)站應(yīng)用程序也會(huì)對(duì)網(wǎng)站的性能表現(xiàn)有重大的影響。WAS包含了數(shù)種特性可有效的幫助您測(cè)試定制的網(wǎng)站應(yīng)用程序。例如,您可以建立用戶(hù),讓W(xué)AS可以設(shè)置并儲(chǔ)存每一個(gè)用戶(hù)的cookie。您也可以使用QueryString 編輯器幫助您建立并儲(chǔ)存數(shù)個(gè)不同的name-value pair以便在每一次執(zhí)行request時(shí)進(jìn)行測(cè)試。 一般的網(wǎng)站測(cè)試問(wèn)題 * 錯(cuò)誤的測(cè)試平臺(tái),和實(shí)際上線的 production server(生產(chǎn)環(huán)境服務(wù)器)不同,無(wú)法測(cè)出實(shí)際的問(wèn)題。 * 錯(cuò)誤的測(cè)試指令,無(wú)法正確的仿真出實(shí)際上線系統(tǒng)真正的反應(yīng)。 * 線程安全性問(wèn)題以及不穩(wěn)定的服務(wù)器COM組件。 * Active Server Page 的錯(cuò)誤及GLOBAL.ASA 設(shè)置的問(wèn)題。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!