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)處理或者通過定製編程來達到開啟,結束和配置測試腳本的效果。
WAS的缺點
WAS的確有一些缺陷存在。當前知道的bug和有關事項都列在WAS的網站上了。以下是當前WAS不支持的特性:
· 以前面所發請求返回的結果為基礎,修改URL參數的能力。
· 運行或模仿客戶端邏輯的能力
· 為所分配的測試指定一個確定數量的測試周期的能力。
· 對擁有不同IP位址或域名的多個伺服器的同時測試能力
注意:你可以使用多個主客戶端來同時測試多個伺服器。然而,如果你想把所有測試結果聯繫起來成為一個整體,則需要整理從各個WAS資料庫得到的數據
· 支持頁面在不同IP位址或域名間的重定向的能力
·從Web瀏覽器直接記錄SSL頁面的能力
注意:WSA已經支持SSL頁面的測試,但是沒有記錄它們。你需要在腳本錄製完後,手工地為每個設計好的URL打開SSL支持
雖然對這些限制有一些相應的解決辦法,但是如果你的套用依賴一個或多個這樣的功能的話,你也許不能完全享受WAS帶來的好處。