逐步解說:建立和執行包含單元測試的負載測試

在這個逐步解說中,您會建立包含單元測試的負載測試。

此逐步解說將帶領您使用 Visual Studio 2010 Ultimate 建立及執行負載測試。 負載測試是 Web 效能測試和單元測試的容器。 負載測試是利用 [新增負載測試精靈] 所建立。 如需詳細資訊以深入了解負載測試,請參閱建立和編輯負載測試

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

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

  • 建立使用單元測試的負載測試。

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

  • 執行負載測試。

必要條件

使用新增負載測試精靈建立包含單元測試的負載測試

若要啟動新增負載測試精靈

  1. 開啟您在逐步解說:建立和執行單元測試中建立的 Bank 方案。

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

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

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

  5. 按 [下一步]。

若要編輯負載測試情節的設定

  1. 在 [輸入負載測試情節的名稱] 文字方塊中,輸入 ScenarioSample。

    「情節」(scenario) 是一個群組機制。 它是由一組測試和在負載之下執行這些測試的屬性所構成。

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

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

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

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

    注意事項注意事項

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

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

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

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

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

  6. 按 [下一步]。

若要選取情節的測試混合模型

  1. 在 [如何將測試混合模組化] 下方,選取 [按總測試數]。

  2. 按 [下一步]。

若要將單元測試加入至情節

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

  2. 按一下 [加入] 來選取測試。

  3. 按一下 [可用的測試] 窗格中所列的 CreditTest 單元測試,這個窗格會列出測試專案中所有的 Web 效能測試與單元測試。

  4. 按一下箭號,將 CreditTest 單元測試加入至 [選取的測試] 窗格。

  5. 針對 DebitTest 和 FreezeAccountTest 單元測試重複步驟 3 和 4。

  6. 在加完這三個單元測試後,按一下 [確定]。

    就可以看到測試混合。

  7. 將 CreditTest 的分佈下方的滑桿略往右移,以調整測試分佈。 留意到其餘滑桿會自動往左移,而分佈會維持在 100%。

  8. 按 [下一步]。

若要選取測試情節的網路混合

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

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

  2. 按 [下一步]。

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

若要編輯負載測試的回合設定

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

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

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

執行負載測試

建立好負載測試之後,請執行此測試,以檢視銀行應用程式對負載模擬的反應。 負載測試執行時,您會看到 [負載測試分析器] 視窗。

若要執行負載測試

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

  2. 如果您的測試模擬超出任何臨界值,樹狀控制項節點便會出現圖示,指出發生臨界值違規。 錯誤上面會有紅色圈圈,警告則是黃色的三角形。 您會看到超過臨界值的計數器,且若將圖示拖曳到圖形中,即可繪製圖形。 您可以在測試執行時執行此動作。

請參閱

工作

HOW TO:使用負載測試編輯器將 Web 效能測試、單元測試和自動程式碼 UI 測試加入至負載測試情節

HOW TO:在新增負載測試精靈中建立回合設定

HOW TO:使用新增負載測試精靈建立用以模型化使用者活動、測試、瀏覽器和網路的情節

HOW TO:使用新增負載測試精靈建立新的負載測試

概念

使用單元測試驗證程式碼

其他資源

開始使用負載和 Web 效能測試逐步解說

在負載測試情節中指定虛擬網路類型

編輯負載模式以模型化虛擬使用者活動

編輯測試混合模型以指定虛擬使用者執行測試的可能性

逐步解說:在負載測試中使用測試控制器和測試代理程式