How to: Create a Test Setting for a Distributed Load Test
Auslastungstests können Testeinstellungen konfiguriert werden, die das Verteilen der Tests auf mehreren Computern aktivieren, indem mit Test-Agents und Testcontrollern.Die Testeinstellungen können auch zur Verwendung von Adaptern für diagnostische Daten konfiguriert werden, die angeben, welche Datentypen gesammelt und wie die Testcomputer bei der Ausführung der Auslastungstests in Visual Studio Ultimate beeinflusst werden sollen.Sie können z. B. den Adapter für diagnostische Daten des ASP.NET-Profilers verwenden, um den Leistungsstrukturplan des Codes zu sammeln.Darüber hinaus können Diagnosedatenadapter verwendet werden, um auf dem Testcomputer potenzielle Engpässe zu simulieren oder den verfügbaren Systemspeicher zu reduzieren.
Testeinstellungen für Visual Studio werden in einer Datei gespeichert.Die Testeinstellungen definieren die folgenden Informationen zu jeder Rolle:
den Satz von Rollen, der für die zu testende Anwendung erforderlich ist
die für die Testausführung zu verwendende Rolle
die für jede Rolle zu verwendenden Diagnosedatenadapter
Beim Ausführen der Tests wählen Sie die aktiven Testeinstellungen anhand der erforderlichen Elemente für diesen bestimmten Testlauf aus.Die Testeinstellungsdatei wird als Teil der Projektmappe gespeichert.Der Dateiname hat die Erweiterung .testsettings.
Wenn Sie ein Mischung der Webleistungs- und -Auslastungstestprojekt einer Projektmappe hinzufügen, wird eine Default.testsettings-Datei erstellt.Die Datei wird der Projektmappe automatisch unter dem Ordner Projektmappenelemente hinzugefügt.Diese Datei werden die Tests lokal ohne Adapter für diagnostische Daten.Sie können eine andere .testsettings-Datei hinzu, oder bearbeiten Sie eine .testsettings-Datei, um Adapter für diagnostische Daten und Testcontroller anzugeben.
Tipp |
---|
So Kompatibilitätsinformation zu Testeinstellungen zwischen Visual Studio 2012 und Visual Studio 2010, finden Sie unter Kompatibilität von Testeinstellungen mit Visual Studio 2010. |
Der Testcontroller verfügt über Agents, die für die einzelnen Rollen in den Testeinstellungen verwendet werden können.Weitere Informationen zu Test-Agent-Controllern und Agents finden Sie unter Einrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten und Verwalten von Testcontrollern und Test Agents mit Visual Studio.
Mit den folgenden Prozeduren erstellen und entfernen Sie Testeinstellungen in der Lösung für Auslastungstests, die Sie in Visual Studio Ultimate ausführen möchten.
Anforderungen
- Visual Studio Ultimate
Erstellen einer Testeinstellung für einen verteilten Auslastungstest
So fügen Sie Testeinstellungen für einen verteilten Auslastungstest hinzu
Wählen Sie im Projektmappen-Explorer mit der rechten Maustaste auf, Projektmappenelemente, zeigen Sie auf Hinzufügen und dann Neues Element aus.
Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Im Bereich Installierte Vorlagen wählen Sie Testeinstellungen aus.
(Optional) Ändern Sie Im Feld Testname den Namen der Testeinstellungsdatei.
Wählen Sie Hinzufügen aus.
Die neue Testeinstellungsdatei wird im Projektmappen-Explorer im Ordner Projektmappenelemente angezeigt.
Hinweis Die Liste der Testeinstellungen, die Visual Studio Premium anzeigt, wird von der Liste der Testeinstellungsdateien im Ordner abgeleitet. ProjektmappenelementeDie Testeinstellungsdateien im Ordner Projektmappenelemente werden z. B. angezeigt, wenn Sie die im Menü Test die Option Aktive Testeinstellungen auswählen verwenden.Dies bedeutet, dass, wenn Sie eine Testeinstellungsdatei an einen anderen Speicherort der Projektmappenhierarchie verschieben, hat dies als Testeinstellung aus der integrierten Entwicklungsumgebung von Visual Studio nicht mehr verwendet werden kann.
Das Dialogfeld Testeinstellungen wird angezeigt.Die Seite Allgemein ist ausgewählt.
Sie können die Testeinstellungswerte jetzt bearbeiten und speichern.
Hinweis Jeder erstellte Satz von Testeinstellungen wird im Menü Test als Option unter Aktive Testeinstellungen auswählen und Testeinstellungen bearbeiten aufgeführt.
Geben Sie unter Name den Namen für die Testeinstellungen ein.
(Optional) Geben Sie unter Beschreibung eine Beschreibung für die Testeinstellung ein, damit andere Teammitglieder ihren Zweck erkennen können.
(Optional) Um das Standardnamensschema für die Testläufe auszuwählen, wählen Sie Standardbenennungsschema aus.Um ein eigenes Namensschema zu definieren, wählen Sie Benutzerdefiniertes Schema aus, und geben Sie dann den Text ein, der in Präfixtext angezeigt werden soll.Wenn Sie das Datum und den Zeitstempel an den Testlaufnamen anfügen möchten, wählen Sie Datums-/Zeitstempel anfügen aus.
Wählen Sie Rollen aus.
Die Seite Rollen wird angezeigt.
Um die Tests remote auszuführen oder um die Tests remote auszuführen und Daten remote zu sammeln, wählen Sie im Dropdownelement Testausführungsmethode die Option Remoteausführung aus.
Wählen Sie mit dem Dropdownelement Controller unter Controller einen Testcontroller für die Test-Agents aus, der verwendet wird, um die Tests auszuführen oder Daten zu sammeln.
Hinweis Wenn Sie zum ersten Mal einen Controller hinzufügen, enthält die Dropdownliste keine Controller.Die Liste wird mit vorherigen Controllern aufgefüllt, die Sie in anderen Testeinstellungen angegeben haben.Sie müssen den Namen des Controllers im Feld eingeben (z. B. TestControllerMachine1).
Weitere Informationen finden Sie unter Konfigurieren von Testcontrollern und Test-Agents für Auslastungstests und Verwenden von Testcontrollern und Test-Agents mit Auslastungstests.
Zum Hinzufügen der Rollen Sie verwenden möchten um Tests ausführen und Daten, unter Rollen sammeln, wählen Sie Hinzufügen.
Geben Sie in der Spalte Name einen Namen für die Rolle ein.Die Rolle kann z. B. "Webserver" sein.
Wiederholen Sie die Schritte 12 und 13, um alle erforderlichen Rollen hinzuzufügen.
Jede Rolle verwendet einen Test-Agent, der vom Testcontroller verwaltet wird.
Wählen Sie die Rolle, mit der Sie die Tests ausführen möchten, und wählen Sie dann Als Rolle zum Ausführen von Tests festlegen aus.
Wichtig Die anderen erstellten und definierten Rollen führen keine Tests aus, sondern werden nur für die Datenerfassung gemäß den für die Rollen auf der Seite Daten und Diagnosen angegebenen Datenadaptern und Adaptern für diagnostische Daten verwendet.
Wenn Sie die Agents einschränken möchten die für eine Rolle verwendet werden können, wählen Sie die Rolle aus und wählen dann Hinzufügen in der Symbolleiste unter Agentattribute für ausgewählte Rolle E. aus.
Das Dialogfeld Agent-Auswahlregel wird angezeigt.
Geben Sie den Namen in Attributname und in Attributwert ein, und wählen Sie dann OK aus.Fügen Sie so viele Attribute hinzu, wie Sie benötigen.
Sie können z. B. ein Attribut mit dem Namen "RAM > 16GB" hinzufügen, das über den Wert "True" oder "False" verfügt, um nach Test-Agent-Computern mit mehr als 16 GB Arbeitsspeicher zu filtern.Wenden Sie mithilfe des Dialogfelds "Testcontroller verwalten" dasselbe Attribut auf mehrere Test-Agents an.Weitere Informationen finden Sie unter Verwalten von Testcontrollern und Test Agents mit Visual Studio.
Wählen Sie Daten und Diagnose aus.
Die Seite Daten und Diagnose wird angezeigt.
Auf der Seite Daten und Diagnosen definieren Sie, was die Rolle bewirkt, indem Sie die von der Rolle für die Datensammlung verwendeten Adapter für diagnostische Daten auswählen.Wenn mindestens ein Adapter für diagnostische Daten oder Datenadapter für die Rolle aktiviert ist, wird vom Testcontroller daher ein verfügbarer Test-Agent-Computer zur Datenerfassung für die angegebenen Datenadapter und Adapter für diagnostische Daten basierend auf den für die Rolle festgelegten Attributen ausgewählt.Zur Auswahl der Datenadapter und Adapter für diagnostische Daten, die Sie für jede Rolle sammeln möchten, wählen Sie die Rolle aus.Wählen Sie für jede Rolle die Adapter für diagnostische Daten gemäß den Anforderungen der Tests aus.Um die einzelnen Adapter für diagnostische Daten konfigurieren den Sie für jede Rolle ausgewählt haben, wählen Sie Konfigurieren.
Beispiel für Rollen und Adapter für diagnostische Daten:
Sie können z. B. eine Clientrolle mit dem Namen "Desktopclient" erstellen, deren Attribut "Verwendet SQL" auf "True" festgelegt ist, sowie eine Serverrolle mit dem Namen "SQL Server", die über ein auf "RAM > 16GB" festgelegtes Attribut verfügt.Wenn Sie angeben, dass die Tests von "Desktopclient" macht, indem er Als Rolle zum Ausführen von Tests festlegen auf der Seite Rollen auswählt, werden vom Testcontroller Computer mit Test-Agents aus, die verfügen, die das - Attribut auf "True" gesetzte" in welchem enthalten, um die Tests auszuführen.Der Testcontroller wählt auch SQL Server-Computer mit Test-Agents aus, die nur das Attribut "RAM > 16GB" enthalten, um Daten anhand der in der Rolle enthaltenen Datenadapter und Adapter für diagnostische Daten zu erfassen.Der Test-Agent "Desktopclient" kann außerdem Daten für die Computer sammeln, auf denen er ausgeführt wird, wenn Sie auch für diese Rolle Datenadapter und Adapter für diagnostische Daten auswählen.
Ausführliche Informationen zu den einzelnen Diagnosedatenadaptern und deren Konfiguration finden Sie im entsprechenden Thema in der folgenden Tabelle.
Weitere Informationen zu Adaptern für diagnostische Daten finden Sie unter Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen.
Adapter für diagnostische Daten für Auslastungstests
Diagnosedatenadapter
Verwendung in Auslastungstests
Entsprechendes Thema
ASP.NET-Clientproxy für IntelliTrace und Testauswirkung: Dieser Proxy ermöglicht das Erfassen von Informationen zu HTTP-Aufrufen von einem Client an einen Webserver für die IntelliTrace- und Testauswirkungsadapter für diagnostische Daten.
Schließen Sie diesen Adapter nur ein, wenn Sie Systeminformationen für die Test-Agent-Computer sammeln müssen.
VorsichtEs wird davon abgeraten, den IntelliTrace-Adapter in Auslastungstests zu verwenden, da aufgrund der großen gesammelten Datenmenge Probleme auftreten.Bei Verwendung von Auslastungstests werden keine Testauswirkungsdaten erfasst.
IntelliTrace: Sie können konfigurieren, welche speziellen Informationen zur Diagnoseablaufverfolgung in einer Protokolldatei gespeichert werden.Eine Protokolldatei hat die Erweiterung tdlog.Wenn Sie den Test ausführen und ein Testschritt fehlschlägt, können Sie einen Fehler erstellen.Die Protokolldatei, die die Diagnoseablaufverfolgung enthält, wird automatisch an diesen Fehler angefügt.Die in der Protokolldatei gesammelten Daten steigern die Debuggingproduktivität, da sie die Zeit für das Reproduzieren und Diagnostizieren eines Fehlers im Code verkürzen.Aus dieser Protokolldatei kann die lokale Sitzung auf einem anderen Computer erneut erstellt werden.So wird die Wahrscheinlichkeit verringert, dass ein Fehler nicht reproduziert werden kann.
Weitere Informationen finden Sie unter Debuggen Ihrer Anwendung durch Aufzeichnung der Codeausführung mit IntelliTrace.
Es wird davon abgeraten, den IntelliTrace-Adapter in Auslastungstests zu verwenden, da aufgrund der großen gesammelten und protokollierten Datenmenge Probleme auftreten.Sie sollten versuchen, den IntelliTrace-Adapter nur in kurzen Auslastungstests zu verwenden, in denen wenige Test-Agents verwendet werden.
Gewusst wie: Sammeln von IntelliTrace-Daten zum Beheben schwieriger Probleme
ASP.NET-Profiler: Sie können eine Testeinstellung erstellen, die die ASP.NET-Profilerstellung umfasst, und so Leistungsdaten zu ASP.NET-Webanwendungen sammeln.
Der ASP.NET Adapter für diagnostische Daten erstellt den Prozess Internetinformationsdienste (IIS) ein Profil, daher kann er nicht für einen Entwicklungswebserver.Um ein Profil der Website im Auslastungstest zu erstellen, müssen Sie einen Test-Agent auf dem Computer installieren, auf dem IIS ausgeführt wird.Der Test-Agent generiert keine Auslastung, sondert dient nur als Datensammlungs-Agent.Weitere Informationen finden Sie unter Installieren und Konfigurieren von Test Agents und Testcontrollern.
How to: Run a Load Test Containing Web Performance Tests that Collects ASP.NET Profiler Data
Codeabdeckung (Visual Studio 2010): können Sie eine Testeinstellung erstellen, die Informationen zur Codeabdeckung umfasst, die verwendet wird, um zu untersuchen, wie viel des Codes durch Tests abgedeckt wird.
Auch wenn Sie den Codeabdeckungsadapter in Auslastungstests verwenden können, erfasst er Codeabdeckungsdaten nur in Testausführungsrollen und nicht in Serverrollen, die in der Testeinstellung angegeben werden.
Konfigurieren von Codeabdeckung mit Testeinstellungen ist veraltet
HinweisDieser Adapter ist nur für Visual Studio 2010 Kompatibilität.Ereignisprotokoll: Sie können eine Testeinstellung konfigurieren, um das Ereignisprotokoll zu erfassen und in die Testergebnisse aufzunehmen.
Gewusst wie: Konfigurieren der Ereignisprotokollauflistung mithilfe von Testeinstellungen
Netzwerkemulation: Sie können mit einer Testeinstellung angeben, dass Sie eine künstliche Netzwerklast auf den Test anwenden möchten.Die Netzwerkemulation wirkt sich auf die Kommunikation vom und zum Computer aus, indem eine bestimmte Netzwerkverbindungsgeschwindigkeit, z. B. DFÜ, emuliert wird.
HinweisDie Netzwerkemulation kann nicht verwendet werden, um die Netzwerkverbindungsgeschwindigkeit zu erhöhen.Der Netzwerkemulationsadapter wird von Auslastungstests ignoriert.Stattdessen verwenden Auslastungstests die Einstellungen, die in der Netzwerkmischung des Auslastungstestszenarios angegeben sind.
Weitere Informationen finden Sie unter Angeben von virtuellen Netzwerktypen in einem Auslastungstestszenario.
Systeminformationen: Eine Testeinstellung kann so eingerichtet werden, dass sie die Systeminformationen zu den Computern einschließt, auf denen die Systeminformationsdiagnose und der Datensammler ausgeführt werden.Die Systeminformationen werden in den Testergebnissen mit einer Testeinstellung angegeben.
Sie können Systeminformationen sowohl für die Auslastungs-Agents als auch für das getestete System sammeln.
Zur Erfassung dieser Informationen ist keine Konfiguration erforderlich.
Testauswirkungen: Sie können Informationen zu den Methoden des Anwendungscodes erfassen, die beim Ausführen eines Testfalls verwendet wurden.Diese können zusammen mit von Entwicklern am Anwendungscode vorgenommenen Änderungen verwendet werden, um zu ermitteln, auf welche Tests sich diese Entwicklungsänderungen ausgewirkt haben.
Bei Auslastungstests werden keine Testauswirkungsdaten erfasst.
Videorekorder: Sie können beim Ausführen eines automatisierten Tests eine Videoaufzeichnung der Desktopsitzung erstellen.Dies kann nützlich sein, um die Benutzeraktionen für einen Test der codierten UI zu sehen.Das Video kann anderen Teammitgliedern helfen, Anwendungsprobleme zu isolieren, die schwer reproduzierbar sind.
HinweisBei der Remoteausführung von Tests funktioniert die Videoaufzeichnung nicht, wenn der Agent nicht im interaktiven Prozessmodus ausgeführt wird.VorsichtEs wird davon abgeraten, den Videoaufzeichnungsadapter für Auslastungstests zu verwenden.Wählen Sie Bereitstellung aus.
Die Seite Bereitstellung wird angezeigt.
Wenn bei jeder Testausführung ein separates Verzeichnis für die Bereitstellung erstellt werden soll, aktivieren Sie Bereitstellung aktivieren.
Hinweis In diesem Fall können Sie weiterhin an der Erstellung der Anwendung arbeiten, während die Tests ausgeführt werden.
Um eine Datei dem Verzeichnis hinzuzufügen, das Sie zum um die Tests auszuführen, Datei hinzufügen wählen Sie und dann die Datei auswählen die Sie hinzufügen möchten.
Hinweis Wenn Sie Auslastungstests ausführen, werden Plug-In-Assemblys, Datendateien und hochgeladene Dateien automatisch bereitgestellt.
Um dem Verzeichnis hinzuzufügen die zum um die Tests auszuführen, wählen Sie Verzeichnis hinzufügen und wählen Sie dann das Verzeichnis aus das Sie hinzufügen möchten.
Hinweis Weitere Informationen zum Bereitstellen von Dateien und Verzeichnissen für einzelne Tests mit Eigenschaften und dem DeploymentItem-Attribut finden Sie unter Gewusst wie: Bereitstellen von Dateien für Tests.
Um Skripts auszuführen, bevor und nachdem die Tests, Setup- und Bereinigungsskripts auswählen.
Die Seite Setup- und Bereinigungsskripts wird angezeigt.
Geben Sie den Speicherort der Skriptdatei in Setupskript ein oder wählen Sie die Auslassungspunkte (...) um das Setupskript zu suchen.
Geben Sie den Speicherort der Skriptdatei in Bereinigungsskript ein oder wählen Sie die Auslassungspunkte (...) um das Bereinigungsskript zu suchen.
Um die Tests mithilfe eines anderen Hosts auszuführen, wählen Sie Hosts.
Stellen Sie sicher, dass unter Hosttyp die Option Standard ausgewählt ist.
Hinweis Die Option ASP.NET für Hosttyp wird in Auslastungstests nicht unterstützt.
Wählen Sie mithilfe der Option "Tests als 32-Bit- oder 64-Bit-Prozess ausführen" aus, ob Sie die Webleistungs- und Komponententests in den Auslastungstests als 32-Bit- oder 64-Bit-Prozesse ausführen möchten.
Hinweis Maximale Flexibilität erhalten Sie die Mischung der Webleistungs- und -Auslastungstestprojekte kompilieren, indem Sie die Any CPU Konfiguration.Die Ausführung ist dann sowohl auf 32- als auch auf 64-Bit-Agents möglich.Das Kompilieren von Mischung der Webleistungs- und -Auslastungstestprojekten, indem die 64-Bit Konfiguration verwendet, bietet keinen Vorteil.
(Optional) um die Zeit für jeden Testlauf und einzelne Tests einzuschränken, wählen Sie Test-Timeouts.
Um einen Testlauf bei Überschreitung eines Zeitlimits abzubrechen, wählen Sie Testlauf abbrechen, wenn die gesamte Zeitdauer folgenden Wert überschreitet aus und geben einen Wert für die Zeitdauer ein.
Wenn ein einzelner Test bei Überschreitung eines Zeitlimits fehlschlagen soll, wählen Sie Einzelnen Test als gescheitert markieren, wenn die Ausführungszeit folgenden Wert überschreitet aus und geben einen Wert für diese Zeitdauer ein.
Überspringen Sie Komponententest.Diese Einstellungen werden von Auslastungstests nicht verwendet.
Überspringen Sie Webtest.Diese Einstellungen werden von Auslastungstests nicht verwendet.
Zum Speichern der Testeinstellungen, wählen Sie Speichern unter.Geben Sie unter Objektname den gewünschten Namen für die Datei ein.
Hinweis Wenn Sie die Testeinstellungen ändern müssen, wählen Sie Test aus und wählen Sie Testeinstellungen bearbeiten aus und zeigen Sie auf den Testeinstellungen, die Sie erstellt haben.Weitere Informationen finden Sie unter Gewusst wie: Bearbeiten einer vorhandenen Testeinstellung für einen Testplan.
So entfernen Sie Testeinstellungen aus der Projektmappe
Klicken Sie im Ordner Projektmappenelemente Explorer klicken Sie auf die Testeinstellungen, die Sie entfernen möchten, und wählen Sie dann Entfernen aus.
Die Testeinstellungsdatei wird aus der Projektmappe entfernt.Diese Änderung wirkt sich im Menü Test auf die Auswahlmöglichkeiten für die Optionen Aktive Testeinstellungen auswählen und Testeinstellungen bearbeiten aus.
Siehe auch
Aufgaben
Walkthrough: Using a Test Controller and Test Agents in a Load Test
How to: Run a Load Test Using Test Controllers and Test Agents Specified in a Test Setting
Konzepte
Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen