Ausführen eines Auslastungstests
Wenn Sie die den Testanforderungen des Auslastungstest entsprechenden Konfigurationsoptionen erstellt, bearbeitet und eingerichtet haben, stehen in Visual Studio Ultimate verschiedene Optionen für die Ausführung von Auslastungstest zur Verfügung.
Tipp
Vor dem Ausführen eines Auslastungstests sollten Sie daher sicherstellen, dass alle im Auslastungstest enthaltenen Webleistungs- und Komponententests erfolgreich abgeschlossen werden, wenn sie einzeln ausgeführt werden. Sie können die Tests überprüfen, indem Sie sie im Test-Explorer, in den Testansichtsfenstern oder im Webleistungstest-Editor ausführen. Bei Webleistungstests mit Datenbindung müssen alle Datenwerte überprüft werden.
Überlegungen zur Ausführung von Auslastungstests
Bevor Sie einen Auslastungstest ausführen, sollten Sie überprüfen, ob er entsprechend den Anforderungen oder dem Zweck des Tests konfiguriert ist.
Wählen Sie ein geeignetes Auslastungsmuster aus. |
Wählen Sie für jedes Szenario im Auslastungstest ein für die Testziele geeignetes Auslastungsmuster aus:
|
Wählen Sie den Speicherort für den Auslastungstest-Ergebnisspeicher aus. |
Überlegungen zum Auslastungstest-Ergebnisspeicher |
Legen Sie das Leistungsindikator-Samplingintervall auf einen geeigneten Wert fest. |
Überlegungen zum Leistungsindikator-Samplingintervall |
Schließen Sie ggf. Details der zeitlichen Steuerung ein, um prozentuale Daten zu erfassen. |
Überlegungen zum Einschließen von Details der zeitlichen Steuerung zur Erfassung von prozentualen Daten |
Überlegungen zum Aktivieren der SQL-Ablaufverfolgung |
Überlegungen zum Aktivieren der SQL-Ablaufverfolgung |
Bestimmen Sie, ob zusätzliche Test-Agents benötigt werden. |
Vermeiden einer Überladung der Test-Agents |
Weitere Informationen finden Sie unter Considerations for Load Tests.
Diagrammmodi
Während der Ausführung eines Auslastungstests wird der Auslastungstest-Analyzer standardmäßig in der Diagrammansicht angezeigt. Die Diagramme können in zwei verschiedenen Modi angezeigt werden:
Reduzierender Modus Dieser Modus ist während der Ausführung eines Auslastungstests der Standarddiagrammmodus im Auslastungstest-Analyzer. Ein reduzierendes Diagramm wird während der Ausführung für einen Auslastungstest verwendet, um die Datenmenge zu reduzieren, die im Arbeitsspeicher beibehalten werden muss. Der Trend für einen Leistungsindikator wird jedoch weiterhin für die gesamte Dauer des Testlaufs angezeigt.
Fortlaufender Modus Der Modus für ein fortlaufendes Diagramm steht zur Verfügung, wenn Sie das Ergebnis eines Auslastungstests während seiner Ausführung anzeigen. Ein fortlaufendes Diagramm ist eine optionale Ansicht, in der die aktuellsten Datenpunkte angezeigt werden. In einem fortlaufenden Diagramm können nur die letzten 100 Datenintervalle im Test angezeigt werden.
Tipp
Der Zoomdiagrammmodus ist nur verfügbar, wenn Sie ein abgeschlossenes Auslastungstestergebnis von einer Datenbank anzeigen.
Ändern des Diagrammmodus
Verwenden Sie zum Wechseln zwischen dem reduzierenden und fortlaufenden Modus während der Ausführung eines Auslastungstests die Dropdownschaltfläche Diagrammoptionen auf der Symbolleiste des Auslastungstest-Analyzers. Wählen Sie für den reduzierenden Modus Daten für gesamten Testlauf im Diagramm darstellen oder für den fortlaufenden Modus Nur aktuelle Daten im Diagramm anzeigen aus.
Aufgaben
Aufgaben |
Verwandte Themen |
---|---|
Konfigurieren von Auslastungstesttestlaufeinstellungen: Testlaufeinstellungen sind ein sind eine Gruppe von Eigenschaften, die die Art der Ausführung eines Auslastungstests beeinflussen. Testlaufeinstellungen sind im Eigenschaftenfenster nach Kategorien geordnet. |
|
Ausführen eines Auslastungstests: Sie können andere Benutzeroberflächenoptionen verwenden, um einen Auslastungstest auszuführen oder den Auslastungstest von der Befehlszeile auszuführen. |
|
Remoteausführung eines Auslastungstests: Sie können den Auslastungstest auf einem oder mehreren Remotecomputern mithilfe von Test-Agents und Testcontrollern ausführen. |
|
Grafisches Anzeigen der Testergebnisse, während der Test ausgeführt wird: Die Ergebnisse eines Auslastungstests werden während des Testlaufs und bei Abschluss des Tests als Daten in mehreren unterschiedlichen Bereichen angezeigt. |
|
Hinzufügen eines Kommentars zum Auslastungstest während seiner Ausführung: Wenn Sie den Auslastungstest während seiner Ausführung oder nach seiner Fertigstellung analysieren, können Sie einen Kommentar mit einer Beschreibung und einen Analysekommentar beliebiger Länge hinzufügen, der dauerhaft mit dem Auslastungstestergebnis gespeichert wird. |
|
Verteilen von Auslastungs- und Webleistungstests auf verschiedenen Computern: Sie können mithilfe einer Gruppe von Computern eine Auslastung zu Testzwecken simulieren und Tests remote auf mehreren Computern gleichzeitig ausführen. |
|
Erfassen von ASP.NET-Leistungsdaten im Webleistungstest: Sie können den Adapter für diagnostische Daten des ASP.NET-Profilers in Ihren Testeinstellungen verwenden, um ASP.NET-Leistungsdaten in der ASP.NET-Webanwendung zu sammeln. |
|
Beheben von Netzwerkemulationsproblemen in Auslastungstests: Sie können überprüfen, ob die Netzwerkemulation in den Auslastungstests ordnungsgemäß funktioniert. |
|
Ausführen von Auslastungstests mit Team Build: Fügen Sie Ihre Auslastungstest zu einer Testkategorie hinzu, die zur Ausführung nach dem Abschließen eines Builds konfiguriert werden kann. |
Überlegungen zu Auslastungsmustern
Wählen Sie entsprechend der Testziele eines der folgenden Auslastungsmuster für jedes Szenario im Auslastungstest aus.
Weitere Informationen finden Sie unter Bearbeiten von Auslastungsmustern zur Modellierung virtueller Benutzeraktivitäten.
Verwenden eines konstanten Auslastungsmusters
Ein konstantes Auslastungsmuster wird verwendet, um bei der Ausführung eines Auslastungstests die gleiche Benutzerauslastung auszuführen. Achten Sie darauf, ein konstantes Auslastungsmuster nicht mit einer hohen Benutzeranzahl zu verwenden. Dadurch können am Anfang des Auslastungstests die Server möglicherweise unangemessen und unrealistisch stark belastet werden. Wenn der Auslastungstest z. B. einen Webtest enthält, der mit einer Anforderung an eine Homepage beginnt und Sie den Auslastungstest mit einer konstanten Auslastung von 1.000 Benutzern einrichten, sendet der Auslastungstest die ersten 1.000 Anforderungen möglichst schnell an die Homepage. Dies ist möglicherweise keine realistische Simulation von realem Zugriff auf die Website. Um dies zu umgehen, können Sie ein schrittweises Auslastungsmuster verwenden, das allmählich auf 1.000 Benutzer ansteigt, oder in den Testlaufeinstellungen des Auslastungstests eine Aufwärmphase angeben. Wenn eine Aufwärmphase angegeben wird, erhöht der Auslastungstest allmählich die Auslastung während der Aufwärmphase. Weitere Informationen finden Sie unter Configuring Scenario Start Delays.
Verwenden eines schrittweisen Auslastungsmusters
Ein schrittweises Auslastungsmuster kann zum Erhöhen der Auslastung auf den Servern während der Ausführung des Auslastungstests verwendet werden, um zu verdeutlichen, wie sich die Leistung bei Erhöhen der Benutzerauslastung ändert. Wenn Sie z. B. die Leistung der Server beim Erhöhen der Benutzerauslastung auf 2.000 Benutzer anzeigen möchten, können Sie einen 10-stündigen Auslastungstest mit einem schrittweisen Auslastungsmuster mit den folgenden Eigenschaften ausführen:
Benutzeranzahl (ursprünglich): 100
Maximale Benutzeranzahl: 2.000
Schrittdauer (Sekunden): 1.800
Schrittverlaufszeit (Sekunden): 20
Benutzeranzahl pro Schritt: 100
Mit diesen Einstellungen wird der Auslastungstest 30 Minuten (1.800 Sekunden) mit einer Benutzerauslastung von 100, 200, 300 und bis zu 2.000 Benutzern ausgeführt. Vor allem die Eigenschaft Schrittverlaufszeit muss erwähnt werden, da es sich dabei um die einzige Eigenschaft handelt, die im Assistenten für neuen Auslastungstest nicht zur Verfügung steht. Diese Eigenschaft ermöglicht es, dass die Steigerung von einer Stufe zur nächsten (z. B. von 100 auf 200 Benutzer) schrittweise und nicht plötzlich vonstatten geht. In dem Beispiel würde die Benutzerauslastung von 100 auf 200 Benutzer in einem Zeitraum von 20 Sekunden gesteigert werden. Dies ist eine Zunahme von fünf Benutzern pro Sekunde. Weitere Informationen finden Sie unter How to: Specify the Step Ramp Time Property for a Step Load Pattern.
Tipp
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.
Verwenden eines zielbasierten Auslastungsmusters
Ein zielbasiertes Auslastungsmuster ist nützlich, wenn Sie die Anzahl der Benutzer bestimmen möchten, die vom System unterstützt wird, bevor eine bestimmte Ebene der Ressourcennutzung erreicht wird. Diese Option funktioniert am besten, wenn Sie bereits die beschränkende Ressource, also den Engpass, im System identifiziert haben. Wenn Sie z. B. wissen, dass die beschränkende Ressource im System die CPU auf dem Datenbankserver ist, und Sie feststellen möchten, wie viele Benutzer unterstützt werden können, wenn die CPU auf dem Datenbankserver mit ungefähr 75 % ausgelastet ist, können Sie ein zielbasiertes Auslastungsmuster mit dem Ziel verwenden, den Wert des Leistungsindikators "Prozessorzeit (%)" zwischen 70 % und 80 % zu halten.
Warnung
Wenn eine andere Ressource den Durchsatz des Systems beschränkt, wird das im zielbasierten Auslastungsmuster angegebene Ziel möglicherweise nie erreicht, und die Benutzerauslastung nimmt weiter zu, bis der für Maximale Benutzeranzahl angegebene Wert erreicht wird.
Dies ist normalerweise nicht die gewünschte Auslastung. Der Leistungsindikator im zielbasierten Auslastungsmuster muss daher mit besonderer Sorgfalt ausgewählt werden. Zudem sollte der Wert für "Maximale Benutzeranzahl" so gewählt werden, dass eine Obergrenze für die Benutzerauslastung gegeben ist.
Überlegungen zum Auslastungstest-Ergebnisspeicher
Bei der Installation von Visual Studio Ultimate wird der Auslastungstest-Ergebnisspeicher zur Verwendung einer Instanz der SQL Express-Anwendung eingerichtet, die auf dem Computer installiert ist. SQL Express ist auf die Nutzung von maximal 4 GB Speicherplatz beschränkt. Wenn Sie über einen langen Zeitraum viele Auslastungstests ausführen, sollten Sie den Auslastungstest-Ergebnisspeicher ggf. zur Verwendung einer Instanz des vollständigen SQL Server-Produkts konfigurieren (sofern verfügbar). Weitere Informationen finden Sie unter Verwalten von Auslastungstestergebnissen im Ergebnisrepository für Auslastungstests.
Überlegungen zum Leistungsindikator-Samplingintervall
Wählen Sie basierend auf der Länge des Auslastungstests einen Wert für die Eigenschaft Samplingrate in den Einstellungen des Auslastungstestlaufs aus. Eine kleinere Samplingrate (z. B. der Standardwert von fünf Sekunden) erfordert mehr Speicherplatz in der Datenbank für die Auslastungstestergebnisse. Bei längeren Auslastungstests wird durch eine höhere Samplingrate die gesammelte Datenmenge reduziert. Weitere Informationen finden Sie unter How to: Specify the Sample Rate for a Load Test Run Setting.
Die folgende Tabelle enthält Richtlinien für die Samplingraten:
Dauer des Auslastungstests |
Empfohlene Samplingrate |
---|---|
< 1 Stunde |
5 Sekunden |
1 – 8 Stunden |
15 Sekunden |
8 – 24 Stunden |
30 Sekunden |
> 24 Stunden |
60 Sekunden |
Überlegungen zum Einschließen von Details der zeitlichen Steuerung zur Erfassung von prozentualen Daten
In den Testlaufeinstellungen im Auslastungstest-Editor ist eine Eigenschaft mit dem Namen Speicher für Details der zeitlichen Steuerung verfügbar. Wenn die Eigenschaft Speicher für Details der zeitlichen Steuerung aktiviert ist, werden die Zeiten für die Ausführung der einzelnen Tests, Transaktionen und Seiten beim Auslastungstest im entsprechenden Ergebnisrepository gespeichert. Dadurch werden Ergebnisdaten mit zu 90 bis 95 Prozent erreichten Zielen im Auslastungstest-Analyzer in den Tabellen "Tests", "Transaktionen" und "Seiten" angezeigt.
Zum Aktivieren der Eigenschaft Speicher für Details der zeitlichen Steuerung sind zwei Optionen in den Testlaufeinstellungseigenschaften verfügbar: StatisticsOnly und AllIndividualDetails. Mit beiden Optionen werden alle Einzeltests, Seiten und Transaktionen zeitlich gesteuert, und prozentuale Daten werden über die einzelnen Zeitsteuerungsdaten erfasst. Der Unterschied besteht darin, dass bei der Option StatisticsOnly die einzelnen Daten zur zeitlichen Steuerung aus dem Repository gelöscht werden, sobald die prozentualen Daten berechnet wurden. Dies reduziert den erforderlichen Speicherplatz im Repository, wenn Sie Details der zeitlichen Steuerung verwenden. Fortgeschrittene Benutzer möchten die Detaildaten der zeitlichen Steuerung jedoch möglicherweise mithilfe von SQL-Tools auf andere Weise verarbeiten. Wenn dies der Fall ist, sollte die Option AllIndividualDetails verwendet werden, damit die Detaildaten der zeitlichen Steuerung für diese Verarbeitung verfügbar sind. Wenn Sie die Eigenschaft auf AllIndividualDetails festlegen, können Sie zudem die Aktivitäten virtueller Benutzer nach Abschluss des Auslastungstests mithilfe des Diagramms für Aktivitäten virtueller Benutzer im Auslastungstest-Analyzer analysieren. Weitere Informationen finden Sie unter Analyzing Load Test Virtual User Activity in the Details View of the Load Test Analyzer.
Tipp
In früheren Versionen von Visual Studio, einschließlich Microsoft Visual Studio 2005 und Visual Studio 2008, war die Einstellung Alle einzelnen Details für die Eigenschaft Speicher für Details der zeitlichen Steuerung verfügbar. Es gibt jedoch zwei wichtige Unterschiede: Erstens war die Einstellung Alle einzelnen Details nicht die Standardeinstellung. Zweitens wurde die Einstellung Alle einzelnen Details nach der Datenerfassung konfiguriert, weshalb die einzige Möglichkeit zum Zugriff auf diese Informationen in der Verwendung von SQL-Abfragen bestand.
Insbesondere bei langen Auslastungstests kann sehr viel Speicherplatz erforderlich sein, um Detaildaten der zeitlichen Steuerung im Ergebnisrepository für Auslastungstests zu speichern. Zudem nimmt das Speichern der Daten im Ergebnisrepository für Auslastungstests am Ende des Tests mehr Zeit in Anspruch, da die Daten bis zum Abschluss der Ausführung auf den Auslastungstests-Agents gespeichert werden. Bei der Beendigung des Auslastungstests werden die Daten im Repository gespeichert. Die Eigenschaft Speicher für Details der zeitlichen Steuerung ist standardmäßig aktiviert. Falls dies in Ihrer Testumgebung ein Problem ist, können Sie Speicher für Details der zeitlichen Steuerung auf Keine festlegen.
Weitere Informationen finden Sie unter How to: Specify the Timing Details Storage Property for a Load Test Run Setting.
Überlegungen zum Aktivieren der SQL-Ablaufverfolgung
Für die Diagnose von SQL-Leistungsproblemen ist ein Satz von Eigenschaften in den Testlaufeinstellungen im Auslastungstest-Editor verfügbar. Diese Eigenschaften ermöglichen das Aktivieren der SQL-Ablaufverfolgungsfunktion von Microsoft SQL Server für die Dauer des Auslastungstests. Wenn die SQL-Ablaufverfolgungsfunktion aktiviert ist, können SQL-Ablaufverfolgungsdaten im Auslastungstest-Analyzer in der Tabelle "SQL-Ablaufverfolgung" in der Tabellenansicht angezeigt werden.
Die SQL-Ablaufverfolgung ist eine benutzerfreundliche Alternative zum Starten einer separaten SQL-Profilersitzung während des Auslastungstests. Um diese Funktion zu aktivieren, benötigt der Benutzer, der den Auslastungstest ausführt, die SQL-Rechte zum Ausführen der SQL-Ablaufverfolgung, und es muss ein Verzeichnis angegeben werden, in das die Ablaufverfolgungsdatei geschrieben wird. Das Verzeichnis ist normalerweise eine Freigabe. Nach Abschluss des Auslastungstests werden die Ablaufverfolgungsdaten in das Auslastungstestrepository importiert und dem ausgeführten Auslastungstest zugeordnet, sodass sie zu einem späteren Zeitpunkt im Auslastungstest-Analyzer angezeigt werden können.
Weitere Informationen finden Sie unter Sammeln von SQL-Ablaufverfolgungsdaten zum Überwachen und Steigern der Leistung in Auslastungstests.
Vermeiden einer Überladung der Test-Agents
Wenn auf einem Test-Agent-Computer eine CPU-Auslastung von mehr als 75 Prozent vorliegt oder weniger als 10 Prozent des physischen Speichers verfügbar sind, fügen Sie dem Auslastungstest weitere Agents hinzu, um sicherzustellen, dass der Agent-Computer nicht zum Engpass im Auslastungstest wird.
Weitere Informationen finden Sie unter Gewusst wie: Angeben der in Auslastungstestszenarien zu verwendenden Test-Agents und Verteilen von Auslastungstests auf mehrere Testcomputer mithilfe von Testcontrollern und Test-Agents.
Verwandte Aufgaben
Erstellen und Bearbeiten von Auslastungs- und Webleistungstests
Gibt die Richtungen an, die Sie zum Erstellen und Bearbeiten von Auslastungs- und Webleistungstests benötigen.
Ausführen von Webleistungstests
Stellt Informationen zum Ausführen von Webleistungstests in den Auslastungstests bereit.
Siehe auch
Konzepte
Weitere Ressourcen
Ausführen von Auslastungs- und Webleistungstests
Consideration for Load Tests that Contain Web Performance Tests