使用WAS做軟件性能測試
性能測試 是成功發布一個 網絡 應用的關鍵因素。當越來越多的用戶訪問你的站點時,清楚地知道你的應用程序和你的 服務器 群是怎樣工作的就顯得非常重要了。 為了給你的網絡應用程序模擬出那種類型的使用,你可以協同幾百甚至上千的真實用戶在一段設計好的時
性能測試是成功發布一個
網絡應用的關鍵因素。當越來越多的用戶訪問你的站點時,清楚地知道你的應用程序和你的
服務器群是怎樣工作的就顯得非常重要了。
為了給你的網絡應用程序模擬出那種類型的使用,你可以協同幾百甚至上千的真實用戶在一段設計好的時間段里訪問你的站點,你也可以只與一個能復制這么多用戶負載的
測試工具一起工作,
許多
性能測試工具可以幫你的忙?;旧?,這些工具都允許你以有限的客戶端模擬大量的虛擬用戶,并發地訪問預先確定的頁面或網站的URLs (Uniform Resource Locators)。每一個虛擬用戶都能精確地仿效在真實瀏覽器和網站服務器之間進行通訊協議。
在這篇文章里,我們將專注于其中一個這樣的工具:Microsoft® Web Application Stress (WAS)工具。你可以在微軟的Microsoft
Windows® 2000 Resource Kit CD (WAS version 288)里面找到這個工具。
注意
WAS不能再從Microsoft的網站
下載了,Visual Studio .NET 的企業架構 和 企業
開發版本都包含一個新的網絡
壓力測試工具,這個工具叫做Application Center Test,是受Microsoft技術支持的工具。這個工具包含在Visual Studio .NET安裝時的Enterprise Development Tools部分。在寫這篇文章時,Application Center Test還沒有正式公開發表。關于如何得到Visual Studio .NET,請訪問Visual Studio網站。
使用WAS的好處
首先,我們來討論一下使用WAS測試你的應用程序的好處。
它簡單
WAS允許你以不同的方式創建
測試腳本:你可以通過使用瀏覽器走一遍站點來錄制腳本,可以從服務器的日志文件導入URL,或者從一個網絡內容文件夾選擇一個文件。當然,你也可以手工地輸入URL來創建一個新的測試腳本。
不像其它的工具,你可以使用任何數量的客戶端運行測試腳本,全部都有一個中央主客戶端來控制。在每一個測試開始前,主客戶機透明地執行以下任務:
·
與其他所有的客戶機通訊
·
把測試數據分發給所有的客戶端
·
在所有客戶端同時初始化測試
·
從所有的客戶端收集測試結果和報告
這個特性非常重要,尤其對于要測試一個需要使用很多客戶端的服務器群的最大吞吐量時非常有用。
它的高可用性
WAS是被設計用于模擬Web瀏覽器發送請求到任何采用了HTTP1.0或1.1標準的服務器,而不考慮服務器運行的平臺。
除了它的易用性外,WAS還有很多其它的有用的特性,包括:
·
對于需要署名登錄的網站,它允許創建用戶帳號。
·
允許為每個用戶存儲cookies 和Active Server Pages (ASP) 的session信息
·
支持隨機的或順序的數據集,以用在特定的名字-值對
·
支持帶寬調節和隨機延遲(“思考的時間”)以更真實地模擬顯示情形。
·
支持Secure Sockets Layer (SSL)協議
·
允許URL分組和對每組的點擊率的說明
·
提供一個對象模型,可以通過Microsoft Visual Basic® Scripting Edition (
VBScript)處理或者通過定制編程來達到開啟,結束和配置測試腳本的效果。
WSA的
缺陷
原文轉自:http://www.anti-gravitydesign.com