關於控制器、代理程式和 Rig

更新:2007 年 11 月

Visual Studio Team System Test 版可以利用一組電腦產生模擬負載以便進行測試,並且能在遠端同時在數部電腦上執行測試。這組電腦含有單一控制器和一或多個代理程式,統稱為 Rig。Rig 用來產生單一電腦無法產生的多個負載。

負載模擬架構

負載模擬架構由一個用戶端、控制器和數個代理程式所組成。

  • 用戶端的用途為開發測試、選取要執行的測試,以及檢視測試結果。

  • 控制器則是用來管理代理程式和收集測試結果。

  • 代理程式是用以執行測試。

此架構提供下列優點:

  • 藉由將額外的代理程式加入至控制器,擴展負載產生的能力。

  • 使 Rig 與整個小組共用的能力。

  • 在同一部或不同電腦上安裝用戶端、控制器和代理程式軟體的彈性。

雖然控制器通常控制了數個代理程式,但一個代理程式則由一個控制器所控制。每一個代理程式都可由一組開發人員所共用。這個架構讓您更方便增加代理程式的數量,因而產生較大的負載。

在一般實驗室的環境中,用戶端會位於一或多部的開發人員和測試人員電腦上,控制器位於中央電腦,而代理程式則分散在實驗室中。

如需 Rig 組態選項的詳細資訊,請參閱設定控制器和代理程式的功能

代理程式和控制器互動

控制器會管理一組代理程式以便執行測試。它會藉由與代理程式之間的溝通,達到啟動測試、停止測試、追蹤代理程式狀態,以及收集測試結果的目的。

控制器

控制器會提供用來執行測試的一般架構,而且包含執行負載測試的特殊功能。控制器會傳送負載測試至所有代理程式,並等候所有代理程式完成初始化測試。當所有的代理程式已準備好,控制器便會傳送訊息至代理程式啟動測試。

您可以設定控制器根據代理程式的屬性 (例如,代理程式上所安裝的作業系統) 選取代理程式。您可以在執行組態檔的 [控制器和代理程式] 索引標籤中執行這項作業。如需詳細資訊,請參閱 HOW TO:指定測試回合組態

代理程式

代理程式會執行一項服務,這個服務會接聽來自控制器之啟動新測試的要求。收到要求時,代理程式服務就會啟動將在其上執行測試的處理序。每個代理程式都會執行相同的負載測試。

代理程式的負荷量是由系統管理員指定,而負載則會根據代理程式的負荷量來分佈。例如,假設代理程式 1 的負荷量是 30,代理程式 2 的負荷量是 70,而負載是設定為 1000 名使用者,那麼代理程式 1 會模擬 300 名虛擬使用者,而代理程式 2 則會模擬 700 名虛擬使用者。如需如何指派代理程式負荷量的詳細資訊,請參閱 HOW TO:管理 Rig

代理程式會採用一組測試和一組模擬參數做為輸入。Visual Studio Test 版中的一個關鍵概念,就是測試與執行測試的電腦無關。

安裝資訊

安裝指南包含如何安裝 Rig、控制器與代理程式的軟硬體需求,以及設定 Rig 以達最佳效能的重要資訊。如需詳細資訊,請參閱設定控制器和代理程式的功能

相關章節

使用負載測試

請參閱

工作

HOW TO:在 Rig 上檢視測試執行狀況

HOW TO:使用代理程式執行負載測試

HOW TO:在 Rig 上執行測試

概念

控制器、代理程式和 Rig

設定控制器和代理程式的功能

Team System 的測試 Rig 需求