Archive

Archive for August, 2011

微軟提供的網站壓力測試工具 – WAS

August 2, 2011 Leave a comment

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

Reference from: http://mid.lt263.com/mb/cmsjiaocheng/20082.html; How to install: http://www.yaosansi.com/post/1281.html

Categories: Tool Tags: