Share via


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

在這個逐步解說中,您將了解用於設定測試設定的程序,此測試設定會使用測試控制器和測試代理程式,將負載測試散發至多部電腦。 此外,這個逐步解說也示範如何將診斷和資料配接器加入至測試設定。

此逐步解說將帶領您使用 Visual Studio Ultimate 建立及執行分散式負載測試。

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

  • 設定測試控制器和測試代理程式。

  • 建立使用此測試控制器以及資料和診斷配接器的測試設定。

  • 在多部分散式電腦上執行負載測試。

必要條件

安裝測試控制器

若要安裝測試控制器,您必須是電腦的 [Administrators] 安全性群組成員。 如需安裝測試控制器的詳細資訊,請參閱安裝並設定 Test Agent 和 Test Controller

若要安裝測試控制器以用於分散式負載測試

  1. 在已安裝 Visual Studio Ultimate 的電腦上,或最好在可安裝測試控制器的第二部電腦上,放入 "Microsoft Visual Studio Agents" CD,然後啟動位於根資料夾中的 setup.exe。

    [Visual Studio Agents 2012 安裝程式] 頁面隨即顯示。

  2. 點選 [安裝 Visual Studio Test Controller 2012]。

    [Microsoft Visual Studio Test Controller 2012 安裝] 頁面隨即出現。

  3. 請選擇 [下一步]。

    [啟動] 頁面隨即顯示。

  4. 檢視 [授權條款],如果沒問題請選取 [我已閱讀並且接受授權合約中的條款],然後點選 [下一步]。

    [選項] 頁面隨即顯示。

  5. (選擇性) 若要安裝至不同位置,請點選 [瀏覽] 選取其他安裝資料夾。

  6. 點選 [安裝] 啟動安裝程序。

    [安裝元件] 頁面隨即顯示。 當安裝完成時,就會顯示 [完成畫面]。

  7. 若要設定已安裝的測試控制器,請選取 [立即設定測試控制器], 然後點選 [設定] 啟動 [Test Controller 組態工具]。

    [設定測試控制器] 對話方塊隨即顯示。

  8. 選取用做您測試控制器服務登入帳戶的使用者。

    重要的使用者帳戶資訊:

    • 使用者帳戶不支援 Null 密碼。

    • 如果您想要使用 IntelliTrace 或網路模擬資料和診斷配接器,使用者帳戶必須是 [Administrators] 群組的成員。

    • 如果代理程式使用者名稱不在代理程式服務中,它就會嘗試加入,而這項作業需要測試控制器的權限。

    • 嘗試使用測試控制器的使用者必須是在測試控制器的 Users 帳戶中,否則他們無法對控制器執行測試。

  9. 若要設定測試控制器以進行負載測試,請選取 [設定以進行負載測試]。

  10. 在 [在下列 SQL Server 執行個體中建立負載測試結果資料庫] 中輸入您的 SQL Server 執行個體。

    注意事項注意事項

    如果您沒有安裝 SQL Server,您可以在 Visual Studio Ultimate中使用 SQL Express 中。如需詳細資訊,請參閱HOW TO:使用 SQL 建立負載測試結果儲存機制。如需調整大小考量的詳細資訊,請參閱搭配測試控制器和測試代理程式使用負載測試

  11. 若要套用變更,請選取 [套用設定]。

    [組態摘要] 對話方塊隨即出現。 其中顯示設定測試控制器時所需之每個步驟的狀態。

  12. 若要關閉 [組態摘要] 對話方塊,請選取 [關閉]。 然後點選 [關閉] 來關閉 [Test Controller 組態工具]。

    [Visual Studio Agents 2012 安裝程式] 對話方塊隨即顯示。 您可以在這裡安裝這部電腦所需的其他元件。

安裝測試代理程式

若要安裝測試代理程式,您必須是電腦上 [Administrators] 安全性群組的成員。

您針對測試代理程式加入以啟動服務或處理序的使用者,必須也是此代理程式之測試控制器所在電腦的 [TeamTestAgentService] 群組成員。

注意事項注意事項

如果此使用者是目前使用者,則當您將此使用者加入至測試控制器電腦時,您必須登出或重新啟動此電腦。

如需安裝測試代理程式的詳細資訊,請參閱安裝並設定 Test Agent 和 Test Controller

若要安裝測試代理程式,對負載測試施加額外壓力

  1. 在已安裝 Visual Studio Ultimate 的電腦上,或最好在已安裝測試控制器的第二部電腦上,放入 "Microsoft Visual Studio Agents" CD,然後啟動位於根資料夾中的 setup.exe。

    注意事項注意事項

    您也可以選擇在第三部電腦上安裝測試代理程式。測試控制器可以控制不同電腦上的數個代理程式。

    [Visual Studio Agents 2012] 頁面隨即出現。

  2. 點選 [安裝 Visual Studio Test Agent 2012]。

    [Microsoft Visual Studio Test Agent 2012 安裝] 頁面隨即出現。

  3. 請選擇 [下一步]。

    [啟動] 頁面隨即顯示。

  4. 檢視 [授權條款],如果沒問題請選取 [我已閱讀並且接受授權合約中的條款],然後點選 [下一步]。

    [選項] 頁面隨即顯示。

  5. (選擇性) 點選 [瀏覽] 以選取不同的安裝資料夾。

  6. 點選 [安裝] 啟動安裝程序。

    [安裝元件] 頁面隨即顯示。 測試代理程式安裝需要安裝效能工具,以便在測試執行時收集效能資料。 當安裝完成時,就會顯示 [完成畫面]。

  7. 若要設定已安裝的測試代理程式,請選取 [立即設定測試代理程式]。 接著點選 [設定] 來啟動 [Test Agent 組態工具]。

    [設定測試代理程式] 對話方塊隨即顯示。

  8. 選取 [執行選項]。

  9. 選取 [以下列方式執行測試代理程式] 底下的 [服務]。

  10. 請選擇 [下一步]。

  11. 輸入當測試代理程式做為服務啟動時的使用者詳細資料。

    1. 在 [使用者名稱] 中輸入名稱。

    2. 在 [密碼] 中輸入密碼。

      確定該使用者帳戶是 [Administrators] 群組的成員,才能使用您將在「修改測試設定以包含診斷資料配接器」程序中指定的 IntelliTrace 收集器和網路模擬。

      注意事項注意事項

      使用者帳戶不支援 Null 密碼。

  12. 若要向已安裝的測試控制器註冊這個代理程式,請選取 [向測試控制器註冊]。在 [在下列測試控制器中註冊這個測試代理程式] 中,輸入已安裝測試控制器的電腦名稱,並選擇性地在後面加上冒號 (:) 以及所使用的連接埠編號。 例如,輸入 Contoller1:6901。

    注意事項注意事項

    預設通訊埠編號為 6901。

  13. 若要套用變更,請選取 [套用設定]。

    [組態摘要] 對話方塊隨即出現。 其中顯示設定測試代理程式所需之每個步驟的狀態。

    注意事項注意事項

    安裝程序的最後一個步驟會重設網路介面卡,而這可能造成網路暫時無法使用。這是預期的行為。

  14. 若要關閉 [組態摘要] 對話方塊,請選取 [關閉]。 接著點選 [關閉] 以關閉測試代理程式組態工具。

    注意事項注意事項

    在測試代理程式的電腦上會執行通知區域圖示,該代理程式正做為處理序執行。它會顯示測試代理程式的狀態。您可以使用此工具啟動、停止或重新啟動以處理序方式執行的代理程式。若要以處理序的方式啟動未在執行中的測試代理程式,請點選 [開始],然後選取 [所有程式]。點選 [Microsoft Visual Studio 2012],然後選取 [Microsoft Visual Studio Test Agent 2012]。

開啟或建立負載測試

在安裝測試控制器和測試代理程式之後,您現在可以啟動 Visual Studio Ultimate,並指定要以測試代理程式對其施加壓力的負載測試。

若要藉由開啟或建立負載測試,準備此逐步解說

  1. 啟動 Visual Studio Ultimate。

  2. 開啟 ColorWebApp 方案,其中包含執行本主題頂端<必要條件>一節所提及三個逐步解說中的步驟所產生的負載測試。

    -或-

    建立具有可實驗的簡單負載測試中執行 Web 效能測試和負載測試專案。

    其餘步驟假設 Web 應用程式名稱是 ColorWebApp,而且 Web 效能測試名稱是 ColorWebAppTest.webtest

建立使用此測試控制器、測試代理程式以及資料和診斷配接器的新測試設定

在這個程序中,您將建立測試設定以包含已安裝的測試控制器,指定角色以及測試代理程式將使用的資料和診斷配接器。 如需建立分散式負載測試之測試設定的詳細資訊,請參閱 HOW TO:建立分散式負載測試的測試設定

若要加入分散式負載測試的測試設定

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [方案項目],指向 [加入],再按一下 [新增項目]。

    [加入新項目] 對話方塊隨即出現。

  2. 在 [已安裝的範本] 窗格中,選擇 [測試設定]。

  3. 在 [名稱] 方塊中輸入 TestSettingDistributedLoadTestWalkthrough。

  4. 選擇 [加入]。

    新測試 TestSettingDistributedLoadTestWalkthrough.testsettings 檔案會出現在 [方案總管] 的 [方案項目] 資料夾底下。

    [測試設定] 對話方塊隨即顯示。 請選取 [一般] 頁面。

    接著,便可以編輯和儲存測試設定值。

    注意事項注意事項

    您所建立的每個測試設定,都會列為 [測試] 功能表上 [選取現用測試設定] 和 [編輯測試設定] 選項的選擇。

  5. 在 [名稱] 下方輸入測試設定的名稱。

  6. 在 [描述] 底下,輸入「分散式負載測試設定」。

  7. 將 [預設命名配置] 保持選取狀態。

  8. 選取 [角色]。

    [角色] 頁面隨即顯示。

  9. 若要遠端執行 ColorWebAppTest Web 效能測試,請使用 [測試執行方法] 下拉式清單並選取 [遠端執行]。

  10. 在 [控制器] 下拉式清單中,輸入您在「設定測試控制器」程序中所建立之測試控制器的電腦名稱。

    注意事項注意事項

    因為這是您第一次加入控制器,所以下拉式清單沒有列出任何控制器。您先前在其他測試設定中指定的控制器會填入此清單中。

  11. 在 [角色] 底下,選取 [新增]。

  12. 在 [名稱] 欄底下的反白顯示列,輸入「分散式負載測試」。

  13. 選取 [資料和診斷]。

    [資料和診斷] 頁面隨即顯示。

  14. 在 [角色] 底下,確認已選取 [分散式負載測試] 角色。

  15. 在 [所選角色的資料和診斷] 底下,選取 [IntelliTrace] 和 [系統資訊] 配接器。

    如需這些配接器以及可用於分散式負載測試之其他配接器的詳細資訊,請參閱 HOW TO:建立分散式負載測試的測試設定

  16. 選取 [主機]。

  17. (選擇性) 如果您電腦執行的是 64 位元版本的 Microsoft Windows,而且您使用 [任何 CPU] 組態來編譯 ColorWebAppTest.webtest,請使用 [在 32 位元或 64 位元處理序中執行測試] 下拉式清單並選取 [在 64 位元電腦上的 64 位元處理序中執行測試]。

    提示

    為了達到最大彈性,您應該編譯您的 Web 效能測試並且使用 [任何 CPU] 設定來負載測試專案。然後,您就可以在 32 和 64 位元代理程式上執行。使用 [64 位元] 設定來編譯 Web效能和負載測試專案沒有任何好處。

  18. 點選 [套用] 以儲存新測試設定。

  19. 選取 [關閉]。

  20. 在 [測試] 功能表上選取 [選取現用測試設定],然後點選 TestSettingDistributedLoadTestWalkthrough.testsettings

執行分散式負載測試,並檢視資料和診斷配接器報表

您現在可以執行分散式負載測試,分析所產生的 IntelliTrace 和系統資訊報表。

若要執行負載測試

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

  2. 在負載測試完成之後,請選擇負載測試分析器工具列上的 [檢視資料和診斷附件]。

    [選擇診斷資料配接器附件] 對話方塊隨即顯示。 請注意,代理程式名稱會顯示為配接器的前置詞,例如 [AgentMachine1]: SystemInformation.xml。

    [AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace

  3. 選取您要分析的診斷資料配接器附件,然後點選 [確定]。

    代理程式所收集的資訊會跟著顯示。

請參閱

工作

HOW TO:建立分散式負載測試的測試設定

HOW TO:使用測試設定來指定 64 位元處理序

概念

安裝並設定 Test Agent 和 Test Controller

搭配測試控制器和測試代理程式使用負載測試

設定測試控制器和測試代理程式以進行負載測試

負載測試分析器概觀

執行負載測試

使用測試設定安裝電腦和收集診斷資訊

其他資源

使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦

負載測試的考量

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