Web 效能測試引擎概觀
了解 Web 效能測試引擎運作的方式,有助於正確建立和設定 Web 效能測試。
了解 Web 效能測試引擎
了解 Web 效能測試引擎的關鍵概念在於,Web 效能測試是在 HTTP 層作業。 Web 效能測試包含一個 HTTP 要求清單,其中每個要求主要是由 querystring 參數、form 參數和目標為 Web 伺服器的 URL 所組成。 Web 效能測試引擎會執行這些 HTTP 要求、從伺服器擷取回應,並且收集計時資料。
由於 Web 效能測試引擎是在 HTTP 層作業,因此不會執行用戶端指令碼,像是 JavaScript 或 ActiveX 控制項。 Web 效能測試有在伺服器上產生負荷的顧慮。 因此,只會影響網頁外觀的用戶端指令碼對於 Web 效能測試而言並不重要。 設定參數值或導致額外 HTTP 要求的用戶端指令碼 (例如 AJAX) 確實會影響伺服器負載,而且可能需要您手動修改 Web 效能測試以模擬指令碼。
常見的錯誤觀念為,由於錄製是在 Internet Explorer 中發生,而且 [Web 效能測試結果檢視器] 會在瀏覽器控制項中顯示結果,因此 Web 效能測試可能必須使用 Internet Explorer 執行。 事實並不是這樣。 所有要求都是直接使用 Web 效能測試引擎執行,不會與 Internet Explorer 或任何其他瀏覽器產生互動。 Web 效能測試引擎會使用標準的 HTTP 要求/回應訊息直接與目標 Web 伺服器進行通訊。
同樣地,[Web 效能測試檢視器] 之 [Web 瀏覽器] 索引標籤上的內嵌 Internet Explorer 控制項只會顯示 Web 效能測試引擎收到的回應頁面。 Web 效能測試引擎會將回應寫入磁碟上的暫存位置,然後將暫存檔載入 [Web 效能測試檢視器] 的 Internet Explorer 控制項中。 結果檢視器中的這個瀏覽器控制項特別設定為不要執行 JavaScript 或 ActiveX 控制項。 常見的混淆來源是在客戶測試裝載控制項的頁面時,這樣會導致在結果檢視器的瀏覽器控制項中顯示錯誤。 這並不表示測試未正確運作。 您必須檢查 [回應] 索引標籤來驗證回應。 Visual Studio 2010 Ultimate 會在結果檢視器中加入新的擴充性以裝載自訂索引標籤,這些索引標籤會啟用自訂瀏覽器。 請查看 codeplex.com/teamtestplugins (英文) 上用於顯示這些回應類型的新瀏覽器控制項。
另一個混淆來源是,執行 Web 負載測試時可以選取不同的瀏覽器範本。 這些瀏覽器範本只會影響隨著每一個要求傳送的一組預設 HTTP 標頭。 Web 伺服器用來判斷瀏覽器類型的重要標頭是 UserAgent 標頭。 無論選取的瀏覽器範本為何,Web 效能測試引擎都會使用標準的 HTTP 通訊協定直接發出要求。