逐步解說:記錄和執行 Web 效能測試
在這個逐步解說中,您將會從瀏覽器記錄建立 Web 效能測試並驗證其運作正確。
本逐步解說將帶領您使用 Visual Studio Ultimate 的工具,逐步建立及執行 Web 效能測試。 您會藉由錄製瀏覽器工作階段來建立 Web 效能測試,接著就會在 [Web 效能測試編輯器] 中顯示為 URL 清單,這些 URL 代表 Web 要求。 . 如需 Web 效能測試的詳細資訊,請參閱建立和編輯 Web 效能測試。
在這個逐步解說中,您將執行下列工作:
建立測試專案
從瀏覽器記錄建立 Web 效能測試
執行 Web 效能測試以便驗證它是否正確運作
必要條件
若要完成這個逐步解說,您需要下列項目:
Microsoft Visual Studio 2010 Ultimate
您在逐步解說:建立簡單 Web 應用程式中所建立的 Web 應用程式
準備進行逐步解說
在這個逐步解說中,您不會對自己在逐步解說:建立簡單 Web 應用程式中建立的 Web 應用程式進行任何變更,但需要該應用程式的位址。
準備進行逐步解說
開啟您在逐步解說:建立簡單 Web 應用程式中建立的 Web 應用程式。
按下 CTRL+F5,即可在瀏覽器中執行 Web 應用程式。 您應該會看見第一頁。
注意事項 這會啟動「ASP.NET 程式開發伺服器」,以便執行 Web 效能測試所要測試的 Web 應用程式。 您會在工作列右邊的告知區域中看到「ASP.NET 程式開發伺服器」圖示。
請將您的 Web 應用程式位址複製至 [剪貼簿] 或 [記事本] 檔案。 例如,其位址可能像這樣:https://localhost:<PortNumber>/ColorWebApp/Default.aspx
關閉瀏覽器。
建立測試專案
建立測試專案
在 [檔案] 功能表上,指向 [加入],然後按一下 [新增專案]。
[加入新的專案] 對話方塊隨即出現。
在 [已安裝的範本] 之下,根據您的偏好,展開 [Visual Basic] 或 [Visual C#],並選取 [測試]。
注意事項 在這個逐步解說中,您將不會撰寫任何程式碼。 您為專案所選的語言,將會影響產生 Web 效能測試時所使用的語言。
在範本清單中,選擇 [測試專案]。
在 [名稱] 方塊中輸入 ColorWebAppTest。
在 [位置] 方塊中,輸入儲存 Web 應用程式的資料夾名稱。 例如,輸入資料夾名稱 C:\Users\<user name>\Documents\Visual Studio 2010\Projects\ColorWebApp。 您也可以使用 [瀏覽] 按鈕尋找資料夾。
清除 [為方案建立目錄] 核取方塊。
按一下 [確定]。
注意事項 根據預設,Visual Studio 2010 Ultimate 會加入單元測試檔案。 在這個逐步解說中,您不需要單元測試檔案,因此可以將檔案刪除。 即使您未刪除該檔案,它也不會影響逐步解說。
記錄 Web 效能測試
請以一般使用者的方式瀏覽網站,以錄製 Web 效能測試。 隨著您在網站中移動,要求會予以錄製並加入至 Web 效能測試。 如需如何錄製 Web 效能測試的詳細資訊,請參閱 HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試。
若要錄製 Web 效能測試
在 [測試] 功能表上按一下 [新增測試]。
[加入新測試] 對話方塊隨即出現。
在 [加入新測試] 對話方塊中,選取 [Web 效能測試],將測試命名為 ColorWebTest.webtest,然後按一下 [確定]。
一個名為 ColorWebTest.webtest 的新 Web 效能測試檔便會加入至您的專案,而且 [Web 效能測試錄製器] 會在 Internet Explorer 的新執行個體中開啟。
警告
若要順利進行下個程序,您必須依照所列順序執行這些步驟。
在瀏覽器的網址列中,輸入您在先前步驟中複製的 Web 應用程式位址,然後按下 ENTER。
注意事項 Visual Studio 2010 Ultimate 會在錄製時,開始在 [Web 效能測試錄製器] 中顯示 Web 效能測試 URL。
選擇 [Red] 並按一下 [Submit],應該會出現 Label 的網頁,其中寫著 Red。
返回第一頁。
選擇 [Blue] 並按一下 [Submit],應該會出現 Label 的網頁,其中寫著 Blue。
返回第一頁。
按一下 [Web 效能測試錄製器] 上的 [停止] 即可停止錄製。
隨即出現對話方塊,顯示 [正在偵測動態參數] 的訊息。 它也會顯示進度列,以呈現收到的 HTTP 回應中參數偵測的進度。
由於 ColorWebApp 沒有任何動態參數,因此對話方塊會顯示訊息「沒有偵測到任何要提升的動態參數」。 接著對話方塊便會關閉。
注意事項 如果偵測到動態參數,則會出現 [將動態參數升至 Web 測試參數] 對話方塊,讓您選取您想在執行 Web 效能測試時套用之提升的核取方塊。 如需詳細資訊,請參閱 HOW TO:解決動態參數所造成的 Web 效能測試播放問題。
現在 Web 效能測試錄製已經結束,您可以在 [Web 效能測試編輯器] 中看到 Web 效能測試顯示為 URL 清單。 也可以開始編輯測試。
選擇 [檔案],然後選擇 [儲存 ColorWebTest.webtest] 儲存剛才錄製的 Web 效能測試。
檢視及修改要求屬性
[Web 效能測試編輯器] 中的 URL 樹狀目錄稱為「要求樹狀目錄」(Request Tree)。 您可以在要求樹狀目錄中選取不同的節點,以檢視與各要求相關的屬性。
若要檢視及修改要求屬性
在 [Web 效能測試編輯器] 中,移至要求樹狀目錄,然後選取第一個 https://localhost:<PortNumber>/Default.aspx 執行個體。
在 [屬性] 視窗中,請注意不同屬性的值,例如 [URL]、[遵循重新導向] 和 [考慮時間]。
請注意,此要求的 [考慮時間] 是大於 0 的數字。 這是您在前個程序的步驟 4 選取 [Blue] 並按一下 [Submit] 之前,預設頁面所會等待的秒數。
如需詳細資訊,請參閱 HOW TO:在 Web 效能測試中設定考慮時間以模擬人類暫停行為。
按一下工具列上的 [設定要求詳細資料]。
[要求詳細資料] 對話方塊隨即出現。 此對話方塊可讓您檢閱和編輯 Web 效能測試中各種 Web 要求的所有考慮時間。
在 [考慮時間] 欄中,選取考慮時間值大於 0 的每個要求,然後將該值變更為 1。 這樣可讓測試順利播放,而幾乎不會有人為操作所造成的延遲。
如需詳細資訊,請參閱 HOW TO:在 Web 效能測試中設定要求詳細資料。
按一下 [確定]。
在要求樹狀目錄中,展開第二個 https://localhost:<PortNumber>/Default.aspx 執行個體。
展開 [表單張貼參數] 資料夾。
請注意,此要求是在您於 RadioButtonList1 與 Button1 張貼參數中選取 [Blue] 並按一下 [Submit] 按鈕之後發生的。
反白顯示具有 red 與 submit 張貼參數的第二個 http:// localhost:<PortNumber>/Default.aspx 執行個體的要求節點,然後檢視 [屬性] 視窗中的 [預期的回應] 屬性,以協助識別要求。
在 [屬性] 視窗中,選取 [報告名稱] 旁邊的文字方塊,然後輸入 Red。
反白顯示第四個 http:// localhost:<PortNumber>/Default.aspx 執行個體的要求節點。
在 [屬性] 視窗中,選取 [報告名稱] 屬性旁邊的文字方塊,然後輸入 Blue。
使用 [報告名稱] 屬性可讓您在下個程序中執行要求時,輕鬆地在 [Web 效能測試分析器] 中識別這些要求。 報告名稱也可讓專案關係人更輕易地在報表中識別要求。
如需詳細資訊,請參閱 HOW TO:使用報告名稱可輕易地識別 Web 效能測試中的要求和 HOW TO:使用 Microsoft Excel 建立負載測試效能報表。
選擇 [檔案],然後選擇 [儲存 ColorWebTest.webtest] 儲存剛才錄製的 Web 效能測試。
若要深入了解修改 Web 要求和 Web 效能測試,請參閱使用 Web 效能測試編輯器自訂 Web 效能測試記錄。
執行 Web 效能測試以便驗證它是否正確運作
您現在可以執行 Web 效能測試,以便驗證它是否正確運作。 您所錄製的每一個 Web 要求都會重新執行,而且結果也都會收集起來。 如需詳細資訊,請參閱執行 Web 效能測試。
若要驗證 Web 效能測試
在 [Web 效能測試編輯器] 中,按一下工具列上的 [執行測試]。
接著會開始執行測試,而且 [Web 效能測試結果檢視器] 的工作階段會顯示測試中的每一個要求。 [測試結果] 視窗會顯示整個測試的結果。 下一步,您將會驗證結果。
在 [Web 效能測試結果檢視器] 中,選取清單中的第一個要求。
在要求的左側應該會看到一個綠色核取記號。 綠色核取記號表示該要求成功執行。 您應該會在下方窗格中看到 Web 應用程式的第一頁。
您會在要求左側會看到一個綠色核取記號或紅色 X。 紅色 X 表示要求失敗。 這會在測試完成之後,導致整個測試的結果失敗。 根據預設,如果要求失敗,測試的其餘部分不會終止,而是繼續完成。 例如,外部 Web 要求可能因為防火牆問題而失敗。 但是,此時仍會嘗試下一個要求,且測試會繼續執行。
秘訣 如果您無法存取區域網路之外的網站,也許應該在 Web 效能測試中指定 Proxy 伺服器。 如需防火牆問題的詳細資訊,請參閱 HOW TO:指定 Web 效能測試的 Proxy 伺服器。
您會注意到,使用上述程序中所指派的 [報告名稱] 後,就能輕鬆識別名為 Red 與 Blue 的要求。 如果未使用這些名稱,每個要求的命名將會完全相同。
若要第二次執行測試,按一下 [Web 效能測試結果編輯器] 最上方的 [按這裡再執行一次]。
後續步驟
在這個逐步解說中,您已錄製並執行了 Web 效能測試。 現在您已經有了 Web 效能測試,可以視需要加入下列的加強功能:
若要將資料繫結加入至此逐步解說中建立的 ColorWebTest.webtest,請參閱逐步解說:將資料繫結加入至 Web 效能測試。
若要將驗證與擷取規則加入至此逐步解說中建立的 ColorWebTest.webtest,請參閱逐步解說:將驗證和擷取規則加入至 Web 效能測試。
若要對此測試中建立的 ColorWebTest.webtest 進行壓力測試,可以執行逐步解說:建立和執行包含 Web 效能測試的負載測試中的步驟。
若要設定此逐步解說中建立的 ColorWebTest.webtest,以便使用測試控制器和測試代理程式跨多部電腦進行測試,您可以先執行逐步解說:建立和執行包含 Web 效能測試的負載測試中的步驟,再執行逐步解說:在負載測試中使用測試控制器和測試代理程式中的步驟。
若要了解如何將本逐步解說中建立的 ColorWebTest.webtest 轉換成 Web 效能測試程式碼,請參閱逐步解說:建立 Web 效能測試程式碼。
請參閱
工作
HOW TO:使用報告名稱可輕易地識別 Web 效能測試中的要求
HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試
HOW TO:在 Web 效能測試中設定考慮時間以模擬人類暫停行為
HOW TO:使用 Microsoft Excel 建立負載測試效能報表