共用方式為


逐步解說:建立和執行負載測試

更新:2007 年 11 月

在這個逐步解說中,您會建立含有一或數個 Web 測試的負載測試。

這個逐步解說會引導您使用 Visual Studio Team Test 套件工具,建立然後執行負載測試的步驟。負載測試是 Web 測試和單元測試的容器。負載測試是利用 [新增負載測試精靈] 所建立。如需負載測試的詳細資訊,請參閱使用負載測試

負載測試也會公開 (Expose) 許多執行階段屬性,您可以修改這些屬性,以產生需要的負載模擬。在這個逐步解說中,則會使用負載測試精靈加入負載測試至 Web 測試。如需 Web 測試的詳細資訊,請參閱使用 Web 測試

這個逐步解說需要一或數個現有的 Web 測試,以便加入至負載測試中。

在這個逐步解說中,您將完成下列工作:

  • 建立或找出可以在 Web 測試中使用的 Web 應用程式。

  • 建立可以在負載測試中使用的 Web 測試。

  • 建立負載測試。

  • 變更部分負載測試設定。

  • 執行負載測試。

必要條件

  • 開發中的 Web 應用程式。一般說來,Web 測試組成的負載測試可以用於測試開發中但未準備好要生產的 Web 應用程式。因此,就會假設您擁有此種 Web 應用程式。準備 Web 應用程式的必要條件同時也是您的責任,例如 ASP.NET、Web 伺服器、IIS 和任何後端資料支援 (如 Microsoft SQL Server)。

    如需詳細資訊,請參閱逐步解說:建立簡單 Web 應用程式

  • 您也可以選擇從 ASP.NET 入門套件 (英文) 中使用入門套件。請遵循該網站的指示,下載安裝程式及可能需要的疑難排解工具。

    注意事項:

    雖然負載測試可以同時包含 Web 測試和單元測試,但是這個逐步解說的重點會放在包含 Web 測試的負載測試。

  • Web 測試。如需詳細資訊,請參閱 逐步解說:記錄和執行 Web 測試

準備逐步解說

若要準備逐步解說

  1. 找出開發中的前製 Web 應用程式。

    您也可以選擇從 ASP.NET 入門套件 (英文) 安裝入門套件。您可以將它安裝到本機電腦上,以便執行這些逐步解說。

  2. 如果尚未建立 Web 測試供此逐步解說使用,請參閱逐步解說:記錄和執行 Web 測試。剩下的步驟均採用名為 WebTest1.webtest 的 Web 測試。

使用負載測試精靈

啟動新增負載測試精靈

  1. 開啟包含 Web 測試 (WebTest1.webtest) 的方案。

    如需詳細資訊,請參閱逐步解說:記錄和執行 Web 測試

  2. 在 [方案總管] 中,以滑鼠右鍵按一下測試專案節點。按一下 [加入],再按 [負載測試]。

  3. [新增負載測試精靈] 隨即啟動。

  4. [新增負載測試精靈] 的 [歡迎使用] 頁面是第一個出現的頁面。

  5. 按一下 [下一步]。

編輯負載測試情節的設定

  1. 輸入情節的名稱。「方案」是一個群組機制。它是由一組測試和在負載之下執行這些測試的屬性所構成。

  2. 將 [時間特性考慮] 設為 [使用常態分佈,其中心點為記錄的考慮時間]。考慮時間代表使用者從 Web 網頁移到下一頁之前的暫停時間。如需詳細資訊,請參閱HOW TO:設定 Web 測試中的考慮時間

  3. 完成時,請按一下 [下一步]。

編輯測試情節的負載模式設定

  1. 按一下 [逐步執行負載]。

    注意事項:

    您可以選擇兩種負載模式類型:常數負載和逐步執行負載。每一種類型在負載測試中都有其功能,但是在此逐步解說中,請選擇 [逐步執行負載]。

  2. 將 [啟動使用者計數] 設為 10 個使用者。

  3. 將 [逐步執行持續期間] 設為 10 秒。

  4. 將 [逐步執行使用者計數] 設為 10 位使用者/逐步執行。

  5. 將 [最大使用者計數] 設為 100 位使用者。

  6. 按一下 [下一步]。

將測試加入情節中

  1. 下一個步驟是 [將測試加入至負載測試情節並且測試混合]。

  2. 按一下 [加入] 來選取測試。按一下 [可用的測試] 窗格中的測試,再按箭頭,將它們加入 [選取的測試] 窗格。

  3. 完成新增測試的工作之後,請按一下 [確定]。

  4. 就可以看到測試混合。您可以使用滑桿來調整測試散發。

  5. 在您將滑桿調整為慣用的混合方式之後,請按一下 [下一步]。

選取測試情節的瀏覽器混合

  1. 從下拉式清單中選取 IE6 瀏覽器,將它加到混合中。

  2. 您還可以加入其他瀏覽器。使用滑桿來調整測試散發和加權。

  3. 按一下 [下一步]。

選取測試情節的網路混合

  1. 選取要加入網路頻寬混合的 LAN 連線類型。

    您還可以新增其他網路類型。使用滑桿來調整測試散發和加權。

  2. 按一下 [下一步]。

指定要在負載測試執行期間,使用計數器集合監視的電腦

  1. 按一下 [加入電腦] 並輸入裝載 (Host) 先前做為目標之非生產網站的伺服器名稱,即可選取測試回合期間要監視的電腦。加入主機電腦名稱能讓您收集對負載測試相當重要的效能資訊。

    注意事項:

    在您監視的每一個伺服器上,您都必須有足夠的使用者權限,才能執行效能監視,否則便會產生錯誤。

    您可以為裝載此網站 SQL 資料庫的電腦另外新增一個項目。如果選擇不加入任何電腦,則只有本機負載計數器會加到測試中。

  2. 選取想監視的計數器集合。此時會顯示一組預先定義的計數器集合,它可以在負載測試中加入特定的效能監視器。

  3. 如果您測試的網站是在 ASP.NET 伺服器上執行,請核取表示這個測試之 [ASP.NET] 和 [IIS] 的核取方塊。

  4. 按一下 [下一步]。

編輯負載測試的執行設定

  1. 將 [執行持續期間] 設為 2 分鐘,以便替負載測試進行「煙霧測試」(Smoke Testing)。

    建置 Web 測試和負載測試時,先執行簡短的輕量負載測試,驗證所有項目均已正確設定並如預期般執行,這是很好的習慣。這個程序稱為煙霧測試。

  2. 按一下 [完成]。您的負載測試會在 [負載測試編輯器] 開啟。

執行負載測試

建立好負載測試之後,請執行此測試,以檢視網站對負載模擬的反應。負載測試執行時,您會看到 [負載測試監視器] 視窗。

若要執行負載測試

  1. 負載測試在 [負載測試編輯器] 中開啟時,請按一下綠色的 [執行] 按鈕。您的負載測試便會開始執行。

  2. 若要將檢視區域放到最大,請從 [Visual Studio] 功能表中按一下 [檢視],再按 [全螢幕]。

  3. 如果您的測試模擬超出任何臨界值,樹狀控制項節點便會出現圖示,指出發生臨界值違規。錯誤上面會有紅色圈圈,警告則是黃色的三角形。您會看到超過臨界值的計數器,且若將圖示拖曳到圖形中,即可繪製圖形。這項工作可以在測試執行時進行。觀察圖例中的 [電腦] 資料行,即可發現問題發生在哪一部電腦上。

請參閱

工作

逐步解說:記錄和執行 Web 測試

逐步解說:建立 Web 測試程式碼

概念

煙霧測試方針