HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試
這個主題適用於:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
您可以在 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 效能測試結果檢視器] 會在執行階段判斷這些相依要求, 這使得測試不包含影像要求,因而更具彈性。
提升動態參數
當您執行 Web 應用程式時,應用程式會動態產生資料,例如工作階段 ID (Session ID)。 在許多情況下,Web 應用程式還會在查詢字串參數值和表單張貼參數值中傳送動態資料。 Web 效能測試可以使用這種產生的參數值,方法是使用擷取規則從 HTTP 回應擷取參數值,然後再將它繫結到後續的 HTTP 要求。 這個擷取和繫結的連續動作稱為動態參數的「提升」(Promotion)。 動態參數提升可以防止許多播放失敗的狀況。
如下列程序所述,完成錄製 Web 效能測試之後,您可以偵測是否有動態參數存在,然後再選擇提升部分或所有參數。
錄製 Web 效能測試
若要錄製 Web 效能測試
開啟一個測試專案。 如需如何建立測試專案的詳細資訊,請參閱 HOW TO:建立和設定自動化測試的測試專案。
在 [測試] 功能表上按一下 [新增測試]。
[加入新測試] 對話方塊隨即出現。
選取 [Web 效能測試]。
在 [測試名稱] 方塊中,輸入適當的名稱。 請勿變更 .webtest 副檔名。 完成後,請按一下 [確定]。
[Web 效能測試錄製器] 會在 Internet Explorer 的新執行個體內開啟。
前往您想要測試的網站 (通常是非實際執行的網站),並注意 [Web 效能測試錄製器] 中所列的 URL。
注意事項 通常,Web 效能測試是用來測試仍在開發中而還不能實際運作的 Web 應用程式。 因此,我們假設您擁有此種 Web 應用程式。
(選擇性) 多按幾個連結,以錄製其他網頁。
Visual Studio 會在錄製 Web 效能測試時,於 [Web 效能測試編輯器] 中顯示所錄製的 Web 效能測試。 停止錄製之後,您就可以編輯測試。
按一下 [停止] 停止錄製,並關閉 Internet Explorer。
隨即出現對話方塊,顯示 [正在偵測動態參數] 的訊息。 它也會顯示進度列,以呈現收到的 HTTP 回應中參數偵測的進度。
如果沒有偵測到任何動態參數,對話方塊便會顯示下列訊息:[沒有偵測到任何要提升的動態參數]。 接著對話方塊便會關閉。
如果偵測到動態參數,[將動態參數提升至 Web 測試參數] 對話方塊隨即出現。 這個對話方塊包含一個表格,其中列出找到的任何動態參數值。 您現可以將這些參數值提升為 Web 測試參數。 每一列都顯示您可選擇提供的一個參數值。
(選擇性) 在 [將動態參數升至 Web 測試參數] 對話方塊中,選取您想在執行 Web 效能測試時套用之提升的核取方塊,然後按一下 [確定]。
注意事項 如需有關找出造成 Web 效能測試播放問題之動態參數的詳細資訊,請參閱在 Web 效能測試中解決 Web 效能測試結果檢視器播放問題
在 [檔案] 功能表上,按一下 [儲存] 儲存剛才錄製的 Web 效能測試。
要求屬性
[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 效能測試編輯器編輯現有的 Web 效能測試