設定測試控制器和測試代理程式以進行負載測試
這個主題適用於:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Visual Studio Ultimate 可以利用電腦或一組電腦產生模擬負載以便進行測試,並且能從遠端同時在數部電腦上執行測試。 這組電腦含有單一測試控制器以及一個或多個測試代理程式。您可以使用測試控制器和測試代理程式來產生單一電腦無法獨立產生的更多負載,或是從遠端測試。
負載模擬架構
負載模擬架構由一個 Visual Studio 用戶端、測試控制器和數個測試代理程式所組成。
用戶端的用途為開發測試、執行測試,以及檢視測試結果。
測試控制器則是用來管理測試代理程式和收集測試結果。
測試代理程式的用途為執行測試以及收集資料,包括系統資訊以及在測試設定中定義的 ASP.NET 程式碼剖析資料。
此架構提供下列優點:
藉由將額外的測試代理程式加入至測試控制器,可以增加產生的負載。
可選擇在同一部還是不同電腦上安裝用戶端、測試控制器和測試代理程式軟體。 例如:
本機組態:
- 電腦 1:Visual Studio、控制器、代理程式。
一般遠端組態:
電腦 1 和 2:Visual Studio (多位測試人員可以使用相同的控制器)。
電腦 3:控制器 (也可以安裝代理程式)。
電腦 4-n:所有與電腦 2 的控制器相關聯的代理程式。
雖然測試控制器通常可管理數個測試代理程式,但是一個代理程式只能與單一控制器相關聯。 每一個測試代理程式都可由一組開發人員所共用。 這個架構讓您更方便增加測試代理程式的數量,因而可產生較大的負載。
測試代理程式和測試控制器的互動
測試控制器會管理一組測試代理程式,以便執行測試。 測試控制器藉由與測試代理程式之間的溝通,即可啟動測試、停止測試、追蹤測試代理程式狀態,以及收集測試結果。
測試控制器
測試控制器會提供用來執行測試的一般架構,而且包含執行負載測試的特殊功能。 測試控制器會將負載測試傳送至所有測試代理程式,並等候所有測試代理程式完成初始化測試。 當所有的測試代理程式已就緒,測試控制器便會將訊息傳送至測試代理程式,啟動測試。
測試代理程式
測試代理程式會做為服務執行,這個服務會接聽來自測試控制器之啟動新測試的要求。 收到要求時,測試代理程式服務就會啟動將在其上執行測試的處理序。 每個測試代理程式都會執行相同的負載測試。
測試代理程式的負荷量是由系統管理員指定,而負載則會根據測試代理程式的負荷量來分佈。 例如,假設測試代理程式 1 的負荷量是 30,測試代理程式 2 的負荷量是 70,而負載是設定為 1000 名使用者,那麼測試代理程式 1 會模擬 300 名虛擬使用者,而測試代理程式 2 則會模擬 700 名虛擬使用者。 如需詳細資訊,請參閱 管理測試控制器和測試代理程式.
測試代理程式會採用一組測試和一組模擬參數做為輸入。 Visual Studio Ultimate中的一個關鍵概念,就是測試與執行測試的電腦無關。
測試控制器和測試代理程式連接點
下圖顯示測試控制器、測試代理程式與用戶端之間的連接點。 本文將概述哪些通訊埠會用於連入和連出連線,以及這些通訊埠所使用的安全性限制。
如需詳細資訊,請參閱 設定跨防火牆的測試控制器和測試代理程式。
測試控制器和代理程式安裝資訊
如需測試控制器和測試代理程式之軟硬體需求、安裝程序,以及如何設定環境以提供最佳效能的詳細資訊,請參閱安裝和設定 Visual Studio Agents、測試和組建控制器 和測試控制器和測試代理程式需求。
使用測試控制器和測試代理程式搭配單元測試
一旦您已安裝測試控制器以及一個或多個代理程式之後,就可以在執行負載測試時使用的測試設定中指定要使用遠端執行搭配測試控制器。 此外,您也可以在測試設定中指定要搭配與代理程式相關聯之角色使用的資料和診斷配接器。 如需詳細資訊,請參閱 HOW TO:建立分散式負載測試的測試設定和使用測試設定安裝電腦和收集診斷資訊。
虛擬使用者限制和授權
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。 |
注意事項 |
---|
Visual Studio Load Test Virtual User Pack 2010 授權會使用多處理器架構,讓安裝這些授權的電腦能夠使用多個處理器。 |
本機測試回合或遠端所允許的虛擬使用者數目如下所示:
未安裝 Visual Studio Load Test Virtual User Pack 2010 的本機負載測試回合:如果您使用 Visual Studio Ultimate,但是本機電腦尚未安裝 Visual Studio Load Test Virtual User Pack 2010,就會限制為 250 位使用者。 本機電腦也會限制為用戶端 CPU 的單一核心。
如果您的負載測試一開始就超過 250 位虛擬使用者,或者在負載測試期間增加虛擬使用者計數而超過 250 位使用者,它就會停止並出現一則錯誤,表示發生授權違規。
已安裝 Visual Studio Load Test Virtual User Pack 2010 的本機負載測試回合:如果您使用 Visual Studio Ultimate,而且本機電腦已安裝 Visual Studio Load Test Virtual User Pack 2010,就可以使用您已購買授權的最大虛擬使用者數目來執行負載測試。
注意事項 如果您使用了超過授權限制的虛擬使用者,雖然系統不會停止回合,不過它會在負載測試結果和電腦的應用程式事件記錄檔中加入錯誤。
在非測試控制器情節中加入 Visual Studio Load Test Virtual User Pack 2010 會增加一項優勢:解除鎖定所有可用的電腦處理器。 如果沒有 Visual Studio Load Test Virtual User Pack 2010,您的本機電腦只能使用第一個處理器。 當您加入了 Visual Studio Load Test Virtual User Pack 2010 之後,負載測試就可以在執行時使用電腦上的所有處理器。
使用測試控制器和代理程式安裝了 Visual Studio Load Test Virtual User Pack 2010 的遠端負載測試回合:如果您使用 Visual Studio Ultimate,而且讓測試控制器以及一個或多個測試代理程式安裝了必要的 Visual Studio Load Test Virtual User Pack 2010,就可以使用您已購買授權的最大虛擬使用者數目來執行遠端負載測試回合。
使用單一遠端電腦的負載測試
使用許多遠端電腦的負載測試
注意事項 如果您指定了超過授權限制的虛擬使用者,雖然系統不會停止回合,不過它會在負載測試結果和電腦的應用程式事件記錄檔中加入錯誤。
加入 Visual Studio Load Test Virtual User Pack 2010 授權金鑰
您可以使用 Microsoft Visual Studio Test Controller 2010 組態工具來安裝 Visual Studio Load Test Virtual User Pack 2010 授權金鑰。 如需詳細資訊,請參閱 HOW TO:加入虛擬使用者授權金鑰以進行負載測試。
您也可以使用 TestControllerConfig.exe 或 VSTestConfig.exe,從命令列加入 Visual Studio Load Test Virtual User Pack 2010 授權金鑰。 如需詳細資訊,請參閱 HOW TO:使用命令列加入虛擬使用者授權金鑰以進行負載測試。
Visual Studio Load Test Virtual User Pack 2010 授權金鑰會套用至每部電腦。 因此,如果您將使用超過 250 位使用者所安裝的 Visual Studio Ultimate 以及測試控制器安裝在同一部電腦上,只需要在該電腦上輸入授權金鑰一次,就可以在這兩項中工具使用虛擬使用者。
若要讓系統能夠辨識新加入的授權金鑰,您必須根據所使用的工具,重新啟動測試控制器服務或 Visual Studio Ultimate。
如需詳細資訊,請參閱 編輯負載模式以模型化虛擬使用者活動.
請參閱
工作
HOW TO:使用測試設定中指定的測試控制器和測試代理程式執行負載測試