Freigeben über


Ausführen von Komponententests auf mehreren Testcomputern mithilfe von Testcontrollern und Test-Agents

Dieses Thema gilt für folgende Anwendungsbereiche:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist nicht vorhanden

Sie können mit der Visual Studio Agents 2010-Software einen Testcontroller und Test-Agents installieren, um die Komponententests auf einer Gruppe mehrerer Computer remote und gleichzeitig ausführen zu können. Weitere Informationen zur Installation finden Sie unter Installing and Configuring Visual Studio Agents and Test and Build Controllers.

Diese Gruppe von Computern besteht aus einem Testcontroller und mindestens einem Test-Agent. Mithilfe des Testcontrollers und des Test-Agents können Sie eine höhere Last generieren, als ein einzelner Computer allein generieren kann, oder auch die Zeit verringern, die zum Ausführen von Komponententests erforderlich ist.

Typische Remotekonfiguration:

  • Machine1 und Machine2: Visual Studio (ein Controller kann von mehreren Tester verwendet werden).

  • Machine3: Controller (darauf können auch Agents installiert sein)

  • Machine4-n: Agent oder Agents, die jeweils dem Controller auf Machine2 zugeordnet sind.

Remotecomputer mit Controller und Agents

Obwohl ein Testcontroller in der Regel mehrere Test-Agents verwaltet, kann ein Agent nur einem einzelnen Controller zugeordnet sein. Jeder Test-Agent kann von einem Team von Entwicklern gemeinsam verwendet werden. Diese Architektur erleichtert es, die Anzahl der Test-Agents zu vergrößern.

Interaktion zwischen Test-Agent und Testcontroller

Der Testcontroller verwaltet zum Ausführen von Tests einen Satz von Test-Agents. Der Testcontroller kommuniziert mit den Test-Agents, um Tests zu starten oder zu beenden, den Test-Agent-Status nachzuverfolgen und Testergebnisse zu sammeln. Wenn der Testcontroller Komponententests und Tests der codierten UI (Benutzeroberfläche) verarbeitet, unterteilt er die Tests in Gruppen von je 100 und sendet diese an einen Test-Agent-Computer. Bei z. B. 250 Komponententests und drei Test-Agents werden die ersten 100 Komponententests an agent1 gesendet, die nächsten 100 Komponententests an agent2 und die verbleibenden 50 Komponententests an agent3.

Testcontroller

Der Testcontroller stellt eine allgemeine Architektur zum Ausführen von Tests bereit. Wenn der Testcontroller Komponententests verarbeitet, unterteilt er diese in Gruppen von 100 und sendet sie an den Test-Agent-Computer. Bei z. B. 250 Komponententests und drei Test-Agents werden die ersten 100 Komponententests an agent1 gesendet, die nächsten 100 Komponententests an agent2 und die verbleibenden 50 Komponententests an agent3.

Test-Agent

Der Test-Agent wird als Dienst ausgeführt, der nach Anforderungen des Testcontrollers zum Starten eines neuen Tests lauscht. Wenn eine Anforderung empfangen wird, startet der Test-Agent-Dienst einen Prozess zum Ausführen der Tests. Jeder Test-Agent führt den gleichen Komponententest aus.

Weitere Informationen finden Sie unter Verwalten von Testcontrollern und Test-Agents.

Visual Studio Agents 2010-Informationen

Wichtige Informationen zu Hardware- und Softwareanforderungen für Testcontroller und Test-Agents, zu Verfahren zum Installieren von Visual Studio Agents 2010 und zum Konfigurieren der Umgebung für eine optimale Leistung finden Sie unter Installing and Configuring Visual Studio Agents and Test and Build Controllers.

Verwenden des Testcontrollers und des Test-Agents bei Komponententests

Sobald Sie einen Testcontroller und mindestens einen Agent installiert haben, können Sie in der Testeinstellung für die Ausführung der Komponententests eine Remoteausführung mit dem Testcontroller angeben. Darüber hinaus können Sie in der Testeinstellung die Daten und Diagnoseadapter angeben, die mit der den Agents zugeordneten Rolle verwendet werden sollen. Weitere Informationen finden Sie unter Erstellen von Testeinstellungen zum Ausführen von automatisierten Tests in Visual Studio und Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen.

Ausführen von Stress- und Leistungstests in Komponententests

Wenn Sie über Visual Studio 2010 Ultimate verfügen, können Sie Auslastungstests erstellen, die Ihre Komponententests enthalten, um Stress- und Leistungstests für die Anwendung auszuführen. Auslastungstests eignen sich ideal zur Verwendung auf mehreren Computern. Weitere Informationen finden Sie unter Testen von Anwendungsverhalten und -belastung.

Aufgaben

In den folgenden Themen wird beschrieben, wie Testcontroller und Test-Agents eingerichtet und verwendet werden:

Hauptaufgaben

Zugehörige Themen

Einrichten der Komponententests für Testcontroller, Test-Agents und Testeinstellungen: Mit einem Testcontroller und Test-Agents können Sie die Komponententests auf mehreren Computern ausführen.

Ausführen von Komponententests als Teil eines Testplans in einer Umgebung: Wenn Sie über Visual Studio Test Professional oder Visual Studio Ultimate verfügen, können Sie Komponententests auch als Teil eines Testplans in einer Umgebung ausführen. In der Umgebung werden der Testcontroller und die Test-Agents zum Ausführen des Tests verwendet.

Siehe auch

Aufgaben

Gewusst wie: Ausführen eines Test-Controllern und Test-Agents

Konzepte

Erstellen und Ausführen von Komponententests für vorhandenen Code

Testen von Anwendungsverhalten und -belastung

Weitere Ressourcen

Walkthrough: Using a Test Controller and Test Agents in a Load Test