Controller, Agents und Rigs

Aktualisiert: November 2007

Visual Studio Team System Test Edition kann mithilfe einer Gruppe von Computern eine Auslastung zu Testzwecken simulieren und Tests remote auf mehreren Computern gleichzeitig ausführen. Diese Computergruppe besteht aus einem Controller und mindestens einem Agent, die zusammen als Rig bezeichnet werden. Ein Rig wird verwendet, um eine größere Auslastung zu generieren, als ein einzelner Computer generieren kann.

Architektur der Auslastungssimulation

Die Architektur der Auslastungssimulation besteht aus einem Client, einem Controller und den Agents.

  • Auf dem Client werden Tests entwickelt, auszuführende Tests ausgewählt und Testergebnisse angezeigt.

  • Mit dem Controller werden die Agents verwaltet und Testergebnisse gesammelt.

  • Die Agents werden verwendet, um die Tests auszuführen.

Diese Architektur bietet die folgenden Vorteile:

  • Die Möglichkeit zum Skalieren der Auslastung durch das Hinzufügen zusätzlicher Agents zu einem Controller.

  • Die Möglichkeit zum gemeinsamen Verwenden des Rig für das gesamte Team.

  • Die Flexibilität zum Installieren der Client-, Controller- und Agent-Software auf dem gleichen oder einem anderen Computer.

Obwohl ein Controller normalerweise mehrere Agents steuert, wird ein Agent von einem einzelnen Controller gesteuert. Jeder Agent kann von einem Entwicklerteam gemeinsam verwendet werden. Mithilfe dieser Architektur ist es einfach, die Anzahl der Agents zu erhöhen, um so größere Auslastungen zu generieren.

In einer typischen Test- und Entwicklungsabteilung befinden sich die Clients auf den Computern, die von Entwicklern und Testern genutzt werden. Der Controller befindet sich auf einem zentralen Computer, während die Agents über die Abteilung verteilt sind.

Weitere Informationen über Konfigurationsoptionen eines Rig finden Sie unter Einrichten der Controller- und Agent-Funktionen.

Interaktion zwischen Agent und Controller

Der Controller verwaltet zum Ausführen von Tests einen Satz von Agents. Der Controller kommuniziert mit den Agents, um Tests zu starten oder zu beenden, den Agent-Status zu verfolgen und Testergebnisse zu sammeln.

Controller

Der Controller stellt eine allgemeine Architektur zum Ausführen von Tests bereit und verfügt über spezielle Features zum Ausführen von Auslastungstests. Der Controller sendet den Auslastungstest an alle Agents und wartet, bis der Test von den Agents initialisiert worden ist. Wenn alle Agents bereit sind, wird vom Controller eine Nachricht an die Agents gesendet, den Test zu starten.

Der Controller kann so konfiguriert werden, dass Agents anhand ihrer Eigenschaften ausgewählt werden können, z. B. dem auf dem Agent installierten Betriebssystem. Zum Konfigurieren öffnen Sie in der Testlaufkonfigurationsdatei die Registerkarte Controller und Agents. Weitere Informationen finden Sie unter Gewusst wie: Angeben einer Testlaufkonfiguration.

Agent

Auf dem Agent wird ein Dienst ausgeführt, der auf Anforderungen des Controllers zum Starten eines neuen Tests wartet. Wenn eine Anforderung empfangen wird, startet der Agent-Dienst einen Prozess zum Ausführen der Tests. Jeder Agent führt den gleichen Auslastungstest aus.

Den Agents wird vom Administrator eine Gewichtung zugewiesen, und die Last wird entsprechend der Gewichtung der Agents verteilt. Wenn z. B. Agent 1 eine Gewichtung von 30 und Agent 2 eine Gewichtung von 70 hat, und die Last auf 1.000 Benutzer festgelegt wurde, werden von Agent 1 300 und von Agent 2 700 virtuelle Benutzer simuliert. Weitere Informationen zum Zuweisen einer Gewichtung für einen Agent finden Sie unter Gewusst wie: Verwalten eines Rigs.

Der Agent erhält als Eingabe einen Satz von Tests und einen Satz von Simulationsparametern. Ein Kernkonzept von Test Edition besteht darin, dass Tests unabhängig von den Computern sind, auf denen sie ausgeführt werden.

Installationshinweise

Das Installationshandbuch enthält wichtige Informationen zur Installation eines Rig, Hardware- und Softwareanforderungen für Controller und Agents, sowie zur Konfiguration eines Rig, um die Leistung zu maximieren. Weitere Informationen finden Sie unter Einrichten der Controller- und Agent-Funktionen.

Verwandte Abschnitte

Arbeiten mit Auslastungstests

Siehe auch

Aufgaben

Gewusst wie: Anzeigen eines Testlaufs auf einem Rig

Gewusst wie: Ausführen eines Auslastungstests mithilfe von Agents

Gewusst wie: Ausführen eines Tests auf einem Rig

Konzepte

Controller, Agents und Rigs

Einrichten der Controller- und Agent-Funktionen

Testriganforderungen für Team System