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.

TippTipp

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 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:

  • Konstantes Auslastungsmuster

  • Schrittweises Auslastungsmuster

  • Zielbasiertes Auslastungsmuster

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.

    HinweisHinweis

    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.

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.

Auslastungsmusterüberlegungen

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.

ms184776.collapse_all(de-de,VS.110).gifVerwenden 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.

ms184776.collapse_all(de-de,VS.110).gifVerwenden 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.

ms184776.collapse_all(de-de,VS.110).gifVerwenden 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.

WarnhinweisVorsicht

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.

Leistungsindikatorsamplingintervallüberlegungen

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, um prozentuale Daten zu erfassen

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.

HinweisHinweis

In Versionen als Visual Studio 2010, einschließlich Microsoft Visual Studio 2005 und Visual Studio 2008, war Alle einzelnen Details, das für die Eigenschaft Speicher für Details der zeitlichen Steuerung festlegt, verfügbar.In Visual Studio 2010 und in Visual Studio 2012 gibt es zwei wichtige Unterschiede: Erstens war das Festlegen 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.

Überladen Sie nicht die Test-Agents

Fügen Sie dem Auslastungstest mehr Agents hinzu, wenn auf einem Test-Agent-Computer eine CPU-Auslastung von mehr als 75 % vorliegt oder weniger als 10 % des physischen Speichers verfügbar sind. So können Sie sicherstellen, 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 Auslastungstestläufen 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.

Externe Ressourcen

ms184776.collapse_all(de-de,VS.110).gifLeitfaden

Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Chapter 6: Eine Tests-Toolbox

Siehe auch

Konzepte

Load Test Analyzer Overview

Weitere Ressourcen

Ausführen von Auslastungs- und Webleistungstests

Considerations for Load Testing