HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試

您可以在 Visual Studio 中建立新的 Web 效能測試,以錄製 Web 效能測試。 Web 效能測試會啟動整合的 [Web 效能測試錄製器],並啟動 Internet Explorer。 [Web 效能測試錄製器] 會安裝為 Visual Studio Ultimate 的一部分。 它可以用來錄製您在瀏覽網站時所執行的動作。 隨著您在網站中移動,所錄製的要求會加入至 Web 效能測試。

錄製 Web 效能測試之後,您就可以使用 [Web 效能測試編輯器] 變更測試,並將屬性加入至測試。 如需詳細資訊,請參閱HOW TO:使用 Web 效能測試編輯器編輯現有的 Web 效能測試。 您必須等到錄製停止了,才能編輯 Web 效能測試。

[Web 效能測試錄製器] 不會擷取用戶端和伺服器之間傳送的流量。 這種工具也稱為「Proxy 錄製器」(Proxy Recorder)。 因此,相依要求 (例如影像、CSS 和 JavaScript) 並不會錄製下來。 相反地,[Web 效能測試結果檢視器] 會在執行階段判斷這些相依要求, 這使得測試不包含影像要求,因而更具彈性。

需求

  • Visual Studio Ultimate

提升動態參數

當您執行 Web 應用程式時,應用程式會動態產生資料,例如工作階段 ID (Session ID)。 在許多情況下,Web 應用程式還會在查詢字串參數值和表單張貼參數值中傳送動態資料。 Web 效能測試可以使用這種產生的參數值,方法是使用擷取規則從 HTTP 回應擷取參數值,然後再將它繫結到後續的 HTTP 要求。 這個擷取和繫結的連續動作稱為動態參數的「提升」(Promotion)。 動態參數提升可以防止許多播放失敗的狀況。

如下列程序所述,完成錄製 Web 效能測試之後,您可以偵測是否有動態參數存在,然後再選擇提升部分或所有參數。

錄製 Web 效能測試

若要錄製 Web 效能測試

  1. 建立或開啟 Web 效能測試和負載測試專案。 如需如何建立 Web 效能測試和負載測試的詳細資訊,請參閱 HOW TO:建立和設定自動化測試的測試專案專案。

  2. 在 [方案總管] 中的 Web 效能測試和負載測試專案中,以滑鼠右鍵按一下並選取 [新增] 然後選取 [Web 效能測試]。

  3. 在 [測試名稱] 方塊中,輸入適當的名稱。 請勿變更 .webtest 副檔名。 完成後,請選取 [確定]。

    [Web 效能測試錄製器] 會在 Internet Explorer 的新執行個體內開啟。

  4. 前往您想要測試的網站 (通常是非實際執行的網站),並注意 [Web 效能測試錄製器] 中所列的 URL。

    注意事項注意事項

    通常,Web 效能測試是用來測試仍在開發中而還不能實際運作的 Web 應用程式。因此,我們假設您擁有此種 Web 應用程式。

  5. (選擇性) 多按幾個連結,以錄製其他網頁。

    Visual Studio 會在錄製 Web 效能測試時,於 [Web 效能測試編輯器] 中顯示所錄製的 Web 效能測試。 停止錄製之後,您就可以編輯測試。

  6. 按一下 [停止] 停止錄製,並關閉 Internet Explorer。

    隨即出現對話方塊,顯示 [正在偵測動態參數] 的訊息。 它也會顯示進度列,以呈現收到的 HTTP 回應中參數偵測的進度。

    如果沒有偵測到任何動態參數,對話方塊便會顯示下列訊息:[沒有偵測到任何要提升的動態參數]。 接著對話方塊便會關閉。

    如果偵測到動態參數,[將動態參數提升至 Web 測試參數] 對話方塊隨即出現。 這個對話方塊包含一個表格,其中列出找到的任何動態參數值。 您現可以將這些參數值提升為 Web 測試參數。 每一列都顯示您可選擇提供的一個參數值。

  7. (選擇性) 在 [將動態參數升至 Web 測試參數] 對話方塊中,選取您想在執行 Web 效能測試時套用之提升的核取方塊,然後按一下 [確定]。

    注意事項注意事項

    如需有關找出造成 Web 效能測試播放問題之動態參數的詳細資訊,請參閱在 Web 效能測試中解決 Web 效能測試結果檢視器播放問題

  8. 在 [檔案] 功能表上,按一下 [儲存] 儲存剛才錄製的 Web 效能測試。

ms182539.collapse_all(zh-tw,VS.110).gif要求屬性

[Web 效能測試編輯器] 中含有 URL 的節點樹狀目錄稱為「要求樹狀目錄」(Request Tree)。 只要從要求樹狀目錄中選取節點,就可以檢視在測試被錄製下來之後,與每個要求相關的屬性。

請注意下列關於所擷取之要求的資訊:

  • 偵測到查詢字串參數和表單張貼參數,並且自動將這兩個參數產生至測試。 您可以在 Visual Studio 屬性視窗中,檢視每個 Web 效能測試要求的傳輸方法屬性 (GET 或 POST)。

  • 錄製完成時,[Web 效能測試錄製器] 就會自動偵測是否使用隱藏表單欄位。 您可以將 ExtractHiddenFields 擷取規則加入至含有隱藏欄位的要求。 擷取規則將會在 Web 效能測試的內容中擷取隱藏欄位值。 您可以將傳送回 Web 伺服器的隱藏欄位值,換成那些內容參數的繫結內容。 這樣測試就可以在執行階段,針對含有唯一識別項 (包括 VIEWSTATE) 的隱藏欄位,使用所需的正確隱藏欄位值。 如需詳細資訊,請參閱HOW TO:將擷取規則加入至 Web 效能測試

  • 影像不會被錄製下來。 相反地,由於要求的 Parse Dependent Links 屬性是設定為 True,因此,會剖析網頁,以判斷網頁上相依要求的集合,例如影像、CSS 和 JavaScript。 如需詳細資訊,請參閱HOW TO:使用 Web 效能測試編輯器編輯現有的 Web 效能測試

  • 重新導向也不會錄製。 測試執行時,就會自動遵循重新導向。

請參閱

工作

HOW TO:將擷取規則加入至 Web 效能測試

HOW TO:使用 Web 效能測試編輯器編輯現有的 Web 效能測試

HOW TO:將 Web 記錄加入至現有的 Web 效能測試

其他資源

建立和編輯 Web 效能測試

在 Web 效能測試中解決 Web 效能測試結果檢視器播放問題