疑難排解 Web 效能測試
本主題列出在 Visual Studio Ultimate中使用 Web 效能測試時發生的下列常見問題。
無法解析遠端名稱
不要執行 JavaScript 和 ActiveX 控制項
未繫結的資料來源導致 Web 效能測試程式碼錯誤
解決動態參數所造成的播放問題
在查詢字串參數目標中的空格將造成 Web 效能測試失敗
需求
- Visual Studio Ultimate
無法解析遠端名稱
如果您的 Web 效能測試包含防火牆之外的外部 URL,當您執行測試時,可能會收到下列錯誤訊息:
RequestFailed: 下列錯誤的發生可能表示您需要在 Web 效能測試中設定 Proxy 伺服器: 無法解析遠端名稱。
如果您使用 Proxy 伺服器存取防火牆之外的網站,就必須手動將 Web 效能測試上的 Proxy 屬性設定為瀏覽器檢視網頁所用的 Proxy 伺服器。 請使用 [Web 效能測試編輯器] 來設定 Proxy。
指定 Proxy 伺服器
開啟 Web 效能測試。
在要求樹狀目錄中,選取根節點。 根節點即是 Web 效能測試的名稱。
在 [屬性] 視窗中,找出 [Proxy] 屬性並輸入有效的 Proxy 名稱。 請詢問您的網路管理員有關有效的 Proxy 名稱,或輸入 "default" 使用 Internet Explorer 的 Proxy 設定。
警告
若使用 "default" 做為 Proxy 設定,在負載的情況下執行 Web 效能測試可能導致效能問題。當您在負載測試中執行 Web 效能測試時,最好指定 "default" 以外的 Proxy。
不要執行 JavaScript 和 ActiveX 控制項
使用指令碼或 ActiveX 控制項的網站可能會顯示這個錯誤訊息:
您的安全性設定不允許網站使用您電腦上安裝的 ActiveX 控制項。 這個網頁可能無法正確顯示...
[Web 效能測試結果檢視器] 不允許執行指令碼或 ActiveX 控制項,因為 Web 效能測試引擎不會執行它們。 此訊息表示,真正的瀏覽器在此頁面中可能會顯示一些其他動態內容。 通常使用者不必採取任何動作回應此訊息。 如需詳細資訊,請參閱關於 Web 效能測試中的 JavaScript 和 ActiveX 控制項。
未繫結的資料來源導致 Web 效能測試程式碼錯誤
當您嘗試執行 Web 效能測試程式碼時,可能會看到下列錯誤訊息:
無法在代理程式 <電腦名稱> 上執行測試 <測試名稱>:並未將物件參考設定為物件的執行個體。
發生此錯誤的原因是 Web 效能測試類別擁有已定義的 DataSourceAttribute,而沒有相對應的 DataBindingAttribute。 若要解決此錯誤,請加入適當的 DataBindingAttribute。 另外,如果您不需要 DataSourceAttribute,請將它刪除或用註解將它移出程式碼。
注意事項 |
---|
未繫結的資料來源只是可能造成下列錯誤的其中一個原因:Object reference not set to an instance of an object。此錯誤還有其他可能原因,包括 Web 效能測試本身的程式碼有問題。當您看到此錯誤時,也請務必檢查 Web 效能測試的程式碼。 |
解決動態參數所造成的播放問題
您可以使用 Web 效能測試的數項功能,協助找出 [Web 效能測試結果檢視器] 中的播放問題。 例如,您可以使用 [快速尋找],在 Web 效能測試播放和記錄檔中找出造成播放失敗的動態參數。 確認動態參數進行初始化的位置後,即可從播放直接加入新的擷取規則。 加入新擷取規則,可以減少動態參數所造成的播放失敗。 您也可以在 Web 效能測試播放和 [Web 效能測試編輯器] 的相關聯參數之間輕鬆切換。
如需詳細資訊,請參閱在 Web 效能測試中解決 Web 效能測試結果檢視器播放問題。
在查詢字串參數目標中的空格將造成 Web 效能測試失敗
若查詢字串參數TARGET內有空白,執行 Web 效能測試可能導致測試失敗。 要修正他,將您的Web效能測試轉換為程式碼Web效能測試並增加 EncodeRedirectedUrl 性值到您的 WebTestRequest實作類別為真,如下列程式碼所示:
WebTestRequest request1 = new WebTestRequest("http://localhost:16939/Default.aspx");
request1. EncodeRedirectedUrl = true;
請參閱
工作
概念
關於 Web 效能測試中的 JavaScript 和 ActiveX 控制項