Konfigurieren von Testcontrollern und Test-Agents für Auslastungstests
Dieses Thema gilt für folgende Anwendungsbereiche:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Visual Studio Ultimate kann mithilfe eines Computers oder einer Gruppe von Computern eine Auslastung zu Testzwecken simulieren und Tests remote auf mehreren Computern gleichzeitig ausführen. Diese Gruppe von Computern besteht aus einem einzelnen Testcontroller und mindestens einem Test-Agent. Mithilfe des Testcontrollers und des Test-Agents können Sie eine größere Auslastung generieren als mit nur einem Computer oder nur Remotetests ausführen.
Architektur der Auslastungssimulation
Die Architektur der Auslastungssimulation besteht aus einem Visual Studio-Client, einem Testcontroller und Test-Agents.
Mit dem Client werden Tests entwickelt, Tests ausgeführt und Testergebnisse angezeigt.
Mit dem Testcontroller werden die Test-Agents verwaltet und Testergebnisse gesammelt.
Die Test-Agents werden verwendet, um die Tests auszuführen und Daten einschließlich Systeminformationen und ASP.NET-Profilerstellungsdaten zu sammeln, die in der Testeinstellung definiert sind.
Diese Architektur bietet die folgenden Vorteile:
Die Möglichkeit, die Auslastungsgenerierung durch Hinzufügen zusätzlicher Test-Agents zu einem Testcontroller horizontal zu skalieren
Flexibilität für die Installation der Client-, Testcontroller- und Test-Agent-Software auf den gleichen oder anderen Computern. Beispiel:
Lokale Konfiguration:
- Machine1: Visual Studio, Controller, Agent.
Typische Remotekonfiguration:
Machine1 und 2: Visual Studio (ein Controller kann von mehreren Testern verwendet werden).
Machine3: Controller (auf diesem Computer können auch Agents installiert sein)
Machine4-n: Agent oder Agents, die jeweils dem Controller auf Machine2 zugeordnet sind.
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. Dank dieser Architektur kann die Anzahl der Test-Agents leicht erhöht werden, um größere Auslastungen zu generieren.
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.
Testcontroller
Der Testcontroller stellt eine allgemeine Architektur zum Ausführen von Tests bereit und verfügt über spezielle Funktionen zum Ausführen von Auslastungstests. Der Testcontroller sendet den Auslastungstest an alle Test-Agents und wartet, bis der Test von den Test-Agents initialisiert wurde. Wenn alle Test-Agents bereit sind, sendet der Testcontroller eine Nachricht an die Test-Agents, dass der Test gestartet werden soll.
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 Auslastungstest aus.
Den Test-Agents wird vom Administrator eine Gewichtung zugewiesen, und die Auslastung wird entsprechend der Gewichtung der Test-Agents verteilt. Wenn z. B. Test-Agent 1 eine Gewichtung von 30 und Test-Agent 2 eine Gewichtung von 70 hat, und die Auslastung auf 1.000 Benutzer festgelegt wurde, werden von Test-Agent 1 300 und von Test-Agent 2 700 virtuelle Benutzer simuliert. Weitere Informationen finden Sie unter Verwalten von Testcontrollern und Test-Agents.
Der Test-Agent erhält als Eingabe einen Satz von Tests und einen Satz von Simulationsparametern. Ein Kernkonzept von Visual Studio Ultimate besteht darin, dass Tests unabhängig von den Computern sind, auf denen sie ausgeführt werden.
Testcontroller- und Test-Agent-Verbindungspunkte
In der folgenden Abbildung sind die Verbindungspunkte zwischen Testcontroller, Test-Agent und Client dargestellt. Sie enthält die Ports für eingehende und ausgehende Verbindungen sowie die für diese Ports verwendeten Sicherheitseinschränkungen.
Weitere Informationen finden Sie unter Konfigurieren eines Testcontrollers und eines Test-Agents über eine Firewall hinweg.
Installationshinweise für Testcontroller und Test-Agents
Wichtige Informationen zu Hardware- und Softwareanforderungen für Testcontroller und Test-Agents, Verfahren zum Installieren dieser Komponenten und Konfigurieren der Umgebung für optimale Leistung finden Sie unter Installing and Configuring Visual Studio Agents and Test and Build Controllers und Test Controller and Test Agent Requirements.
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 Auslastungstests die 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 How to: Create a Test Setting for a Distributed Load Test und Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen.
Virtuelle Benutzergrenzen und Lizenzieren
Visual Studio Ultimate ermöglicht die Verwendung von bis zu 250 virtuellen Benutzern in einem lokalen Auslastungstestlauf. Wenn die Auslastungstests mehr virtuelle Benutzer erfordern oder Sie Remotecomputer verwenden möchten, müssen Sie Visual Studio Load Test Virtual User Pack 2010 erwerben. Visual Studio Load Test Virtual User Pack 2010 erhalten Sie bei dem Händler, bei dem Sie Visual Studio Ultimate gekauft haben. Weitere Informationen finden Sie unter Verwalten der Lizenzen für virtuelle Benutzer für Auslastungstests mit einem Testcontroller und Konfigurieren von Testcontrollern und Test-Agents für Auslastungstests.
Tipp
Das Feature Pack für Visual Studio 2010-Auslastungstests bietet aktiven Abonnenten von Microsoft Visual Studio Ultimate 2010 mit MSDN einen speziellen Lizenzschlüssel für Visual Studio Load Test Virtual User Pack 2010, mit dem eine unbegrenzte Anzahl von virtuellen Benutzern generiert werden kann.
Das nur für MSDN-Abonnenten verfügbare Feature Pack können Sie auf der Downloadseite für MSDN-Abonnenten herunterladen. Weitere Informationen zu diesem Feature Pack finden Sie unter Microsoft Visual Studio 2010 Load Test Feature Pack.
Tipp
Visual Studio Load Test Virtual User Pack 2010-Lizenzen verwenden eine Multiprozessorarchitektur, bei der vom Computer, auf dem sie installiert sind, mehrere Prozessoren verwendet werden können.
In einem lokalen Testlauf oder remote ist die folgende Anzahl virtueller Benutzer zulässig:
Lokaler Auslastungstestlauf ohne Visual Studio Load Test Virtual User Pack 2010: Wenn Sie Visual Studio Ultimate ohne Visual Studio Load Test Virtual User Pack 2010 auf dem lokalen Computer verwenden, besteht eine Beschränkung auf 250 Benutzer. Der lokale Computer ist ebenfalls auf einen Kern auf der Client-CPU beschränkt.
Wenn der Auslastungstest mit mehr als 250 virtuellen Benutzern beginnt oder die Anzahl der virtuellen Benutzer im Verlauf des Auslastungstests 250 überschreitet, wird der Vorgang mit einem Verweis auf einen Lizenzverstoß beendet.
Lokaler Auslastungstestlauf mit Visual Studio Load Test Virtual User Pack 2010: Wenn Sie Visual Studio Ultimate mit Visual Studio Load Test Virtual User Pack 2010 auf dem lokalen Computer verwenden, können Sie einen Auslastungstest mit der maximalen Anzahl virtueller Benutzer ausführen, für die Sie eine Lizenz erworben haben.
Tipp
Wenn der Testlauf mit einer größeren Anzahl von virtuellen Benutzern ausgeführt wird, als gemäß Lizenz zulässig sind, wird der Lauf nicht beendet. In den Auslastungstestergebnissen und im Anwendungsereignisprotokoll auf dem Computer wird jedoch ein entsprechender Fehler angegeben.
Wird Visual Studio Load Test Virtual User Pack 2010 in einem Szenario hinzugefügt, bei dem es sich nicht um ein Testcontroller-Szenario handelt, werden zusätzlich alle Computerprozessoren zur Verwendung freigegeben. Ohne Visual Studio Load Test Virtual User Pack 2010 kann der lokale Computer nur den ersten Prozessor verwenden. Nachdem Sie Visual Studio Load Test Virtual User Pack 2010 hinzugefügt haben, können Auslastungstests bei ihrer Ausführung alle Prozessoren auf dem Computer verwenden.
Remoteauslastungstestlauf mit Visual Studio Load Test Virtual User Pack 2010 mit einem Controller und Agents: Wenn Sie Visual Studio Ultimate verwenden und einen Testcontroller und mindestens einen Test-Agent mit dem erforderlichen Visual Studio Load Test Virtual User Pack 2010 installiert haben, können Sie Remoteauslastungstestläufe mit der maximalen Anzahl virtueller Benutzer ausführen, für die Sie Lizenzen gekauft haben.
Auslastungstest, der einen Remotecomputer verwendet
Auslastungstest, der mehrere Remotecomputer verwendet
Tipp
Wenn Sie eine größere Anzahl von virtuellen Benutzern angeben, als gemäß Lizenz zulässig sind, wird der Lauf nicht beendet. In den Auslastungstestergebnissen und im Anwendungsereignisprotokoll auf dem Computer wird jedoch ein entsprechender Fehler angegeben.
Hinzufügen von Visual Studio Load Test Virtual User Pack 2010-Lizenzschlüsseln
Sie können Visual Studio Load Test Virtual User Pack 2010-Lizenzschlüssel mithilfe des Microsoft Visual Studio Test Controller 2010-Konfigurationstools installieren. Weitere Informationen finden Sie unter How to: Add Virtual User License Keys for Load Testing.
Sie können auch Visual Studio Load Test Virtual User Pack 2010-Lizenzschlüssel aus der Befehlszeile mithilfe von "TestControllerConfig.exe" oder "VSTestConfig.exe" hinzufügen. Weitere Informationen finden Sie unter How to: Add Virtual User License Keys for Load Testing Using the Command-Line.
Visual Studio Load Test Virtual User Pack 2010-Lizenzschlüssel werden pro Computer übernommen. Wenn Sie Visual Studio Ultimate mit mehr als 250 Benutzern und auf dem gleichen Computer einen Testcontroller installiert haben, müssen Sie daher den Lizenzschlüssel auf diesem Computer nur ein Mal eingeben, um die Verwendung der virtuellen Benutzer in beiden Tools zu aktivieren.
Damit die neu hinzugefügten Lizenzschlüssel erkannt werden, müssen Sie je nach verwendetem Tool den Testcontrollerdienst oder Visual Studio Ultimate neu starten.
Weitere Informationen finden Sie unter Bearbeiten von Auslastungsmustern zur Modellierung virtueller Benutzeraktivitäten.
Siehe auch
Aufgaben
How to: Run a Load Test Using Test Controllers and Test Agents Specified in a Test Setting
Gewusst wie: Ausführen eines Test-Controllern und Test-Agents
Konzepte
Testen von Anwendungsverhalten und -belastung
How to: Access Load Test Results for Analysis
Weitere Ressourcen
Ausführen von Auslastungs- und Webleistungstests
How to: Add Virtual User License Keys for Load Testing
Walkthrough: Using a Test Controller and Test Agents in a Load Test