共用方式為


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

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

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

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

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

  • (選擇性) 將虛擬使用者授權加入至測試控制器。

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

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

必要條件

安裝測試控制器

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

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

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

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

  2. 按一下 [安裝 Visual Studio Test Controller 2010]。

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

  3. 按 [下一步]。

    [啟動] 頁面隨即顯示。

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

    [選項] 頁面隨即顯示。

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

  6. 按一下 [安裝] 啟動安裝程序。

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

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

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

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

    重要的使用者帳戶資訊:

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

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

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

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

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

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

    注意事項注意事項

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

  11. 若要利用測試控制器管理虛擬使用者授權以進行負載測試,請按一下 [管理虛擬使用者授權]。

    注意事項注意事項

    Visual Studio Ultimate 最多可讓您在本機負載測試回合上使用 250 位虛擬使用者。 如果您的負載測試需要更多虛擬使用者,或者您想要使用遠端電腦,就必須購買 Visual Studio Load Test Virtual User Pack 2010。 您可以在購買 Visual Studio Ultimate 的地點購買 Visual Studio Load Test Virtual User Pack 2010。 如需詳細資訊,請參閱利用測試控制器管理您的虛擬使用者授權以進行負載測試設定測試控制器和測試代理程式以進行負載測試

    注意事項注意事項

    Visual Studio 2010 Load Test Feature Pack 會為作用中 Microsoft Visual Studio Ultimate 2010 with MSDN 訂閱者提供一個可產生無限制虛擬使用者的唯一 Visual Studio Load Test Virtual User Pack 2010 授權金鑰。

    若要下載此功能套件 (僅適用於 MSDN 訂閱者),請造訪 MSDN 訂閱者下載。 如需此功能套件的詳細資訊,請參閱 Microsoft Visual Studio 2010 Load Test Feature Pack

  12. (選擇性) 加入虛擬使用者授權:

    1. 按一下 [加入],然後在 [授權識別碼] 欄底下的文字方塊中輸入虛擬使用者授權金鑰。

    2. 在 [授權計數] 欄下,輸入您購買的授權數目。 虛擬使用者數目更新時是以 1000 為單位遞增。

    3. 按一下 [確定]。

    4. [虛擬使用者數目] 欄下的虛擬使用者數目就會更新。

    5. 按一下 [關閉]。

  13. 若要套用變更,請按一下 [套用設定]。

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

  14. 若要關閉 [組態摘要] 對話方塊,請按一下 [關閉]。 然後再按一下 [關閉] 關閉 [Test Controller 組態工具]。

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

安裝測試代理程式

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

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

注意事項注意事項

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

如需安裝測試代理程式的詳細資訊,請參閱安裝和設定 Visual Studio Agents、測試和組建控制器

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

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

    注意事項注意事項

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

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

  2. 按一下 [安裝 Visual Studio Test Agent 2010]。

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

  3. 按 [下一步]。

    [啟動] 頁面隨即顯示。

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

    [選項] 頁面隨即顯示。

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

  6. 按一下 [安裝] 啟動安裝程序。

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

  7. 若要設定已安裝的測試代理程式,請選取 [立即設定測試代理程式]。 然後按一下 [設定] 啟動 [Test Agent 組態工具]。

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

  8. 按一下 [執行選項]。

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

  10. 按 [下一步]。

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

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

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

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

      注意事項注意事項

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

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

    注意事項注意事項

    預設通訊埠編號為 6901。

  13. 若要套用變更,請按一下 [套用設定]。

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

    注意事項注意事項

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

  14. 若要關閉 [組態摘要] 對話方塊,請按一下 [關閉]。 然後按一下 [關閉] 關閉 [Test Agent 組態工具]。

    注意事項注意事項

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

開啟或建立負載測試

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

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

  1. 啟動 Microsoft Visual Studio 2010 Ultimate。

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

    -或-

    建立測試專案,其中包含可實驗的簡單負載測試。

    其餘步驟假設 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 位元處理序中執行測試]。

    秘訣秘訣

    為了達到最大彈性,您應該使用 [任何 CPU] 組態來編譯測試專案。 然後,您就可以在 32 和 64 位元代理程式上執行。 使用 [64 位元] 組態來編譯測試專案並沒有任何優點。

  18. 按一下 [套用] 儲存新測試設定。

  19. 按一下 [關閉]。

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

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

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

若要執行負載測試

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

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

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

    [AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace

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

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

請參閱

概念

安裝和設定 Visual Studio Agents、測試和組建控制器

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

負載測試的考量

負載測試分析器概觀

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

其他資源

使用測試控制器和測試代理程式將負載測試分配給多部測試電腦

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

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

HOW TO:加入虛擬使用者授權金鑰以進行負載測試

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

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

執行負載測試