內容
介紹
使用WAS的好處
WAS的缺陷
安裝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的缺陷
除了優勢外,WAS的確有一些缺陷存在。當前知道的bug和有關事項都列在WAS的網站上了。以下是當前WAS不支持的特性:
· 以前面所發請求返回的結果為基礎,修改URL參數的能力。
· 運行或模仿客戶端邏輯的能力
· 為所分配的測試指定一個確定數量的測試周期的能力。
· 對擁有不同IP地址或域名的多個服務器的同時測試能力
注意:你可以使用多個主客戶端來同時測試多個服務器。然而,如果你想把所有測試結果聯系起來成為一個整體,則需要整理從各個WAS數據庫得到的數據
· 支持頁面在不同IP地址或域名間的重定向的能力
從Web瀏覽器直接記錄SSL頁面的能力
注意:WSA已經支持SSL頁面的測試,但是沒有記錄它們。你需要在腳本錄制完后,手工地為每個設計好的URL打開SSL支持
雖然對這些限制有一些相應的解決辦法,但是如果你的應用依賴一個或多個這樣的功能的話,你也許不能完全享受WAS帶來的好處。
安裝WAS
WAS要求Microsoft Windows NT® 4.0 Service Pack 4或以上版本,包括Windows 2000平臺。還要求Internet Explorer 4.0以上版本,與Internet Explorer 5.0工作更好。
要安裝WAS,首先下載最新版本的setup.exe程序,按照安裝向導的指示?截惒⒃谀愕臏y試機器上安裝。
文章來源于領測軟件測試網 http://www.kjueaiud.com/