逐步解說:建立和執行負載測試
更新: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 測試
準備逐步解說
若要準備逐步解說
找出開發中的前製 Web 應用程式。
您也可以選擇從 ASP.NET 入門套件 (英文) 安裝入門套件。您可以將它安裝到本機電腦上,以便執行這些逐步解說。
如果尚未建立 Web 測試供此逐步解說使用,請參閱逐步解說:記錄和執行 Web 測試。剩下的步驟均採用名為 WebTest1.webtest 的 Web 測試。
使用負載測試精靈
啟動新增負載測試精靈
開啟包含 Web 測試 (WebTest1.webtest) 的方案。
如需詳細資訊,請參閱逐步解說:記錄和執行 Web 測試。
在 [方案總管] 中,以滑鼠右鍵按一下測試專案節點。按一下 [加入],再按 [負載測試]。
[新增負載測試精靈] 隨即啟動。
[新增負載測試精靈] 的 [歡迎使用] 頁面是第一個出現的頁面。
按一下 [下一步]。
編輯負載測試情節的設定
輸入情節的名稱。「方案」是一個群組機制。它是由一組測試和在負載之下執行這些測試的屬性所構成。
將 [時間特性考慮] 設為 [使用常態分佈,其中心點為記錄的考慮時間]。考慮時間代表使用者從 Web 網頁移到下一頁之前的暫停時間。如需詳細資訊,請參閱HOW TO:設定 Web 測試中的考慮時間。
完成時,請按一下 [下一步]。
編輯測試情節的負載模式設定
按一下 [逐步執行負載]。
注意事項: 您可以選擇兩種負載模式類型:常數負載和逐步執行負載。每一種類型在負載測試中都有其功能,但是在此逐步解說中,請選擇 [逐步執行負載]。
將 [啟動使用者計數] 設為 10 個使用者。
將 [逐步執行持續期間] 設為 10 秒。
將 [逐步執行使用者計數] 設為 10 位使用者/逐步執行。
將 [最大使用者計數] 設為 100 位使用者。
按一下 [下一步]。
將測試加入情節中
下一個步驟是 [將測試加入至負載測試情節並且測試混合]。
按一下 [加入] 來選取測試。按一下 [可用的測試] 窗格中的測試,再按箭頭,將它們加入 [選取的測試] 窗格。
完成新增測試的工作之後,請按一下 [確定]。
就可以看到測試混合。您可以使用滑桿來調整測試散發。
在您將滑桿調整為慣用的混合方式之後,請按一下 [下一步]。
選取測試情節的瀏覽器混合
從下拉式清單中選取 IE6 瀏覽器,將它加到混合中。
您還可以加入其他瀏覽器。使用滑桿來調整測試散發和加權。
按一下 [下一步]。
選取測試情節的網路混合
選取要加入網路頻寬混合的 LAN 連線類型。
您還可以新增其他網路類型。使用滑桿來調整測試散發和加權。
按一下 [下一步]。
指定要在負載測試執行期間,使用計數器集合監視的電腦
按一下 [加入電腦] 並輸入裝載 (Host) 先前做為目標之非生產網站的伺服器名稱,即可選取測試回合期間要監視的電腦。加入主機電腦名稱能讓您收集對負載測試相當重要的效能資訊。
注意事項: 在您監視的每一個伺服器上,您都必須有足夠的使用者權限,才能執行效能監視,否則便會產生錯誤。
您可以為裝載此網站 SQL 資料庫的電腦另外新增一個項目。如果選擇不加入任何電腦,則只有本機負載計數器會加到測試中。
選取想監視的計數器集合。此時會顯示一組預先定義的計數器集合,它可以在負載測試中加入特定的效能監視器。
如果您測試的網站是在 ASP.NET 伺服器上執行,請核取表示這個測試之 [ASP.NET] 和 [IIS] 的核取方塊。
按一下 [下一步]。
編輯負載測試的執行設定
將 [執行持續期間] 設為 2 分鐘,以便替負載測試進行「煙霧測試」(Smoke Testing)。
建置 Web 測試和負載測試時,先執行簡短的輕量負載測試,驗證所有項目均已正確設定並如預期般執行,這是很好的習慣。這個程序稱為煙霧測試。
按一下 [完成]。您的負載測試會在 [負載測試編輯器] 開啟。
執行負載測試
建立好負載測試之後,請執行此測試,以檢視網站對負載模擬的反應。負載測試執行時,您會看到 [負載測試監視器] 視窗。
若要執行負載測試
負載測試在 [負載測試編輯器] 中開啟時,請按一下綠色的 [執行] 按鈕。您的負載測試便會開始執行。
若要將檢視區域放到最大,請從 [Visual Studio] 功能表中按一下 [檢視],再按 [全螢幕]。
如果您的測試模擬超出任何臨界值,樹狀控制項節點便會出現圖示,指出發生臨界值違規。錯誤上面會有紅色圈圈,警告則是黃色的三角形。您會看到超過臨界值的計數器,且若將圖示拖曳到圖形中,即可繪製圖形。這項工作可以在測試執行時進行。觀察圖例中的 [電腦] 資料行,即可發現問題發生在哪一部電腦上。