Freigeben über


Walkthrough: Creating and Running a Load Test Containing Web Performance Tests

In dieser exemplarischen Vorgehensweise erstellen Sie einen Auslastungstest, der einen Webleistungstest enthält.

Diese exemplarische Vorgehensweise führt Sie durch das Erstellen und Ausführen eines Auslastungstests mithilfe, wenn Visual Studio Ultimate verwendet.Ein Auslastungstest ist ein Container für Webleistungs- und Komponententests.Sie erstellen Auslastungstests mit dem Assistenten für neuen Auslastungstest.Weitere Informationen zu Auslastungstests finden Sie unter Erstellen und Bearbeiten von Auslastungstests.Weitere Informationen zu Webleistungstests finden Sie unter Erstellen und Bearbeiten von Webleistungstests.Weitere Informationen zu Komponententests finden Sie unter Überprüfen von Code mithilfe von Komponententests.

HinweisHinweis

Auslastungstests können zwar sowohl Webleistungstests als auch Komponententests enthalten. Diese exemplarische Vorgehensweise beschränkt sich jedoch auf einen Auslastungstest, der einen Webleistungstest enthält.Informationen zum Hinzufügen eines Komponententests zu einem Auslastungstest finden Sie unter Exemplarische Vorgehensweise: Erstellen und Ausführen eines Auslastungstests, der Komponententests enthält.

Ein Auslastungstest macht eine Vielzahl von Laufzeiteigenschaften verfügbar, die geändert werden können, um die gewünschte Auslastungssimulation zu generieren.In dieser exemplarischen Vorgehensweise verwenden Sie den Assistenten für neuen Auslastungstest, um einem Auslastungstest einen Webleistungstest hinzuzufügen.

Für diese exemplarische Vorgehensweise ist ein vorhandener Webleistungstest erforderlich, der einem Auslastungstest hinzugefügt werden kann.

Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:

  • Erstellen eines Auslastungstests

  • Hinzufügen eines Webleistungstests zum Auslastungstest

  • Ändern einiger Auslastungstesteinstellungen

  • Ausführen des Auslastungstests

Vorbereitungsmaßnahmen

Öffnen der in vorherigen exemplarischen Vorgehensweisen erstellten Projektmappe "ColorWebApp"

Öffnen der Projektmappe

Ändern des Codes in der ASP.NET-Seite "Red.aspx.cs" zur Veranschaulichung von Schwellenwertverletzungen und Fehlern

So ändern Sie den Code in "Red.aspx.cs", um Schwellenwertverletzungen und Fehler zu veranschaulichen

  1. Erweitern Sie in Projektmappen-Explorer den ASP.NET-Webanwendungsprojektordner ColorWebApp und anschließend den Knoten Red.aspx.

  2. Klicken Sie mit der rechten Maustaste auf die Datei Red.aspx.cs, und wählen Sie Code anzeigen aus.

  3. Fügen Sie im Code-Editor den folgenden hervorgehobenen Code in der Page_Load-Methode hinzu:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Dieser zusätzliche Code ermöglicht das Anzeigen von Pseudoschwellenwertverletzungen und Fehlern im Auslastungstest-Analyzer.Diese Verletzungen werden an späterer Stelle dieser exemplarischen Vorgehensweise angezeigt.

Erstellen des Auslastungstests mit dem Assistenten für neuen Auslastungstest

So starten Sie den Assistenten für den neuen Auslastungstest

  1. In Projektmappen-Explorer klicken Sie auf den ColorWebAppTest-Internet-Leistungs- und -Auslastungstestprojektknoten mit der rechten Maustaste.

  2. Wählen Sie Hinzufügen aus und wählen dann Auslastungstest aus.

    Der Assistent für neuen Auslastungstest wird gestartet.

    Die Seite Willkommen des Assistenten für neuen Auslastungstest ist die erste Seite.

  3. Wählen Sie Weiter aus.

So bearbeiten Sie Einstellungen für das Auslastungstestszenario

  1. Die Seite Einstellungen für ein Auslastungstestszenario bearbeiten wird angezeigt.

  2. Geben Sie im Textfeld unter Namen für das Auslastungstestszenario eingeben den Namen "Szenario für grundlegende Belastung" ein.

    Ein Szenario ist ein Gruppierungsmechanismus.Es besteht aus einem Satz von Tests und den Eigenschaften zum Ausführen dieser Tests unter Last.

  3. Legen Sie für Reaktionszeitprofil die Option Normale Verteilung mit Schwerpunkt auf aufgezeichnete Reaktionszeit verwenden fest.

    Die Reaktionszeit stellt die Zeit dar, für die ein Benutzer eine Webseite betrachtet, bevor er zur nächsten Seite wechselt.

    Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Reaktionszeiten zum Simulieren des Pausierens eines Benutzers in einem Webleistungstest.

  4. Wählen Sie Weiter aus.

So bearbeiten Sie die Auslastungsmustereinstellung für das Testszenario

  1. Die Seite Auslastungsmustereinstellungen für Auslastungstestszenario bearbeiten wird angezeigt.

  2. Wählen Sie Konstante Auslastung aus.

    Die Auslastungsmustereigenschaften geben an, wie die simulierte Benutzerauslastung während eines Auslastungstests angepasst wird.

    Weitere Informationen finden Sie unter Bearbeiten von Auslastungsmustern zur Modellierung virtueller Benutzeraktivitäten.

  3. Wählen Sie Weiter aus.

So wählen Sie ein Testmischungsmodell für das Szenario aus

  1. Die Seite Testmischungsmodell für den Auslastungstest auswählen wird angezeigt.

  2. Wählen Sie unter Wie soll die Testmischung modelliert werden? die Option Auf Grundlage der Gesamtzahl der Tests aus.

    Das Testmischungsmodell gibt die Wahrscheinlichkeit dafür an, dass ein virtueller Benutzer einen bestimmten Test in einem Auslastungstestszenario ausführt.

    Weitere Informationen finden Sie unter Bearbeiten von Textmischungsmodellen zum Angeben der Wahrscheinlichkeit, mit der ein virtueller Benutzer einen Test ausführt.

  3. Wählen Sie Weiter aus.

So fügen Sie dem Szenario den Webleistungstest "ColorWebTest.webtest" hinzu

  1. Die Seite Tests zu einem Auslastungstestszenario hinzufügen und die Testmischung bearbeiten wird angezeigt.

  2. Wählen Sie Hinzufügen, um Tests auszuwählen.

    Das Dialogfeld Tests hinzufügen wird angezeigt.

  3. Im Bereich Verfügbare Tests wählen Sie den Webleistungstest "ColorWebTest" aus und wählen Sie den Pfeil, um ihn dem Bereich Ausgewählte Tests hinzuzufügen.

  4. Klicken Sie auf OK.

    Die Testmischung wird angezeigt.Wenn der Auslastungstest mehrere Webleistungs- und Komponententests enthält, können Sie die Testverteilung mithilfe der Schieberegler einstellen.

    Die Testmischung eines Szenarios ergibt sich aus einer Kombination verschiedener Faktoren, z. B. der Auswahl von Tests, die im Szenario enthalten sind, und der Verteilung dieser Tests innerhalb des Szenarios.Die Testmischung sollte den Zielen des Tests für ein spezielles Szenario entsprechen.

    Weitere Informationen finden Sie unter Bearbeiten von Textmischungsmodellen zum Angeben der Wahrscheinlichkeit, mit der ein virtueller Benutzer einen Test ausführt.

  5. Wählen Sie Weiter aus.

So wählen Sie eine Netzwerkmischung für Testszenarien aus

  1. Die Seite Netzwerktypen zu Auslastungstestszenario hinzufügen und die Netzwerkmischung bearbeiten wird angezeigt.

  2. Übernehmen Sie die Standardeinstellungen des LAN von 100 %.

    Mithilfe der Netzwerkmischung kann die Auslastung in einem Auslastungstestszenario realistischer simuliert werden.

    Um den Typ der Netzwerke anzugeben die im Auslastungstestszenario emulieren möchten, können Sie auf den Dropdownpfeil neben jeder Zeile unter Netzwerktypen auswählen.Wenn Sie mehrere Netzwerktypen für die Netzwerkmischung konfigurieren, können Sie die Netzwerktypverteilung mithilfe der Schieberegler angeben.

    Weitere Informationen finden Sie unter Angeben von virtuellen Netzwerktypen in einem Auslastungstestszenario.

  3. Wählen Sie Weiter aus.

So wählen Sie eine Browsermischung für Testszenarien aus

  1. Die Seite Browsertypen zu einem Auslastungstestszenario hinzufügen und die Browsermischung bearbeiten wird angezeigt.

  2. Übernehmen Sie die Standardeinstellung "Internet Explorer 7.0", oder geben Sie den Browsertyp an, den Sie zurzeit verwenden.

    Um die Browsertypen anzugeben mit denen Sie die Webanwendung im Auslastungstestszenario testen möchten, können Sie auf den Dropdownpfeil neben jeder Zeile unter Browsertyp auswählen.Wenn Sie die Browsermischung konfigurieren, um mehr als einen Browsertyp zu verwenden, können Sie die Schieberegler verwenden, um die Browsertypverteilung anzugeben.

    Weitere Informationen finden Sie unter Bearbeiten der Testmischung zur Angabe der Webbrowsertypen in einem Auslastungstestszenario.

  3. Wählen Sie Weiter aus.

So geben Sie während Auslastungstestläufen mit Indikatorensätzen zu überwachende Computer an

  1. Die Seite Computer zur Überwachung mit Indikatorensätzen während des Auslastungstestlaufs angeben wird angezeigt.

  2. Übernehmen Sie die Standardeinstellungen.

    Indikatorensätze werden auf den von Ihnen angegebenen Computern erfasst.Die während eines Auslastungstests verwendete Zuordnung eines Indikatorensatzes zu einem Computer wird als Indikatorensatzzuordnung bezeichnet.Beispielsweise verfügt der von Ihnen getestete Webserver über Indikatorensatzzuordnungen für ASP.NET-, IIS- und .NET-Anwendungen.

    Sie können die Computer aus, der bei Testläufen zu überwachen, indem Sie Hinzufügen auswählen und den Namen des Servers eingeben, der die getestete Website hostet, die Sie zuvor handelt.Durch das Hinzufügen des Hostcomputernamens erfassen Sie für den Auslastungstest wichtige Leistungsinformationen.

    HinweisHinweis

    Auf jedem überwachten Server müssen Sie über ausreichende Benutzerberechtigungen verfügen, um einen Leistungsmonitor ausführen zu können.Anderenfalls werden Fehler ausgegeben.

    Sie können einen separaten Eintrag für einen Computer hinzufügen, der die SQL-Datenbank für die Website hostet.Wenn Sie keine Computer hinzuzufügen, werden den Tests nur lokale Auslastungsindikatoren hinzugefügt.

    Anschließend können Sie die Indikatorensätze auswählen, die Sie überwachen möchten.Es wird ein Satz von vordefinierten Indikatorensätzen angezeigt, durch die dem Auslastungstest bestimmte Systemmonitore hinzugefügt werden. Dazu zählen "Anwendung", "ASP.NET", ".NET-Anwendung", "IIS" und "SQL".

    Weitere Informationen finden Sie unter Festlegen von Indikatorensätzen und Schwellenwertregeln für Computer in einem Auslastungstest und Walkthrough: Using a Test Controller and Test Agents in a Load Test.

  3. Wählen Sie Weiter aus.

So bearbeiten Sie Testlaufeinstellungen für Auslastungstests

  1. Die Seite Testlaufeinstellungen für Auslastungstest überprüfen und bearbeiten wird angezeigt.

  2. Wählen Sie Dauer des Testlaufs aus, und legen Sie anschließend Testlaufdauer auf zwei Minuten fest, um für den Auslastungstest eine Feuerprobe auszuführen.

    Beim Erstellen von Webleistungstests und Auslastungstests empfiehlt es sich zu überprüfen, ob alle Werte richtig konfiguriert sind und der Test wie erwartet abläuft. Hierzu führen Sie einen kurzen Auslastungstest mit geringer Auslastung durch.Dieser Prozess wird als Feuerprobe bezeichnet.

    Die Testlaufeinstellungen sind ein Satz von Eigenschaften, die für den gesamten Auslastungstest gelten.Die Testlaufeinstellungen bestimmen die Dauer des Tests und der Aufwärmphase, die maximale Anzahl von Fehlerdetails in Berichten, die Samplingrate, die Beschreibung, die Einstellung für die Speicherung des Protokolls im Fall eines Auslastungstestfehlers und die Validierungsebene.Die Testlaufeinstellungen sollten den Zielen des Auslastungstests entsprechen.

    Weitere Informationen finden Sie unter Konfigurieren der Testlaufeinstellungen für Auslastungstests.

  3. Wählen Sie Fertig stellen aus.Der Auslastungstest wird im Auslastungstest-Editor geöffnet.

Hinzufügen einer Schwellenwertregel zum Auslastungstest mithilfe des Auslastungstest-Editors

So fügen Sie dem Auslastungstest eine Schwellenwertregel hinzu

  1. Erweitern Sie im Knoten Indikatorensätze den Indikatorensatzknoten LoadTest und anschließend den Ordnerknoten Indikatorenkategorien.

  2. Erweitern Sie den Indikatorenkategorienknoten LoadTestPage und anschließend den Ordnerknoten Indikatoren.

  3. Klicken Sie mit der rechten Maustaste auf den Indikatorknoten Durchschnittl. Seitenzeit, und wählen Sie Schwellenwertregel hinzufügen aus.

  4. Das Dialogfeld Schwellenwertregel hinzufügen wird angezeigt.

  5. Lassen Sie unter Regel auswählen die Regel Mit Konstante vergleichen ausgewählt.

  6. Legen Sie unter Eigenschaften für ausgewählte Regel in der Kategorie Optionen die Einstellung Warnung bei Überschreiten auf True fest.

  7. Legen Sie unter der Kategorie Schwellenwerte die Option Schwellenwert für Warnung auf 3 und die Option Kritischer Schwellenwert auf 4 fest.

  8. Klicken Sie auf OK.

  9. Unter dem Indikator Durchschnittl. Seitenzeit wird ein Ordner Schwellenwertregeln mit der neuen Regel hinzugefügt.

Ausführen des Auslastungstests und Aktivieren von Schwellenwertverletzungen im Diagramm

Nachdem Sie den Auslastungstest erstellt haben, führen Sie ihn aus, um die Reaktion der Website auf die Auslastungssimulation zu überprüfen.Während der Ausführung des Auslastungstests können Sie im Fenster Auslastungstest-Analyzer einige anfängliche Analysen starten.

So führen Sie den Auslastungstest aus

  1. Bei einem Auslastungstest, der im Auslastungstest-Editor geöffnet ist, wählen Sie die Ausführen grüne Schaltfläche aus.Die Ausführung des Auslastungstests wird in der Diagrammansicht des Auslastungstest-Analyzers gestartet.

  2. Während der Test ausgeführt wird, wählen Sie die Legende anzeigen Dropdownlistenschaltfläche auf der Symbolleiste aus und wählen Sie Schwellenwertverletzungen im Diagramm anzeigen aus.

    Wenn bei der Testsimulation bestimmte Schwellenwerte überschritten werden, weisen Symbole in den Strukturansichtsknoten auf die Schwellenwertverletzung hin.Fehler werden mit einem roten Kreis und Warnungen mit einem gelben Dreieck gekennzeichnet.

  3. Wenn Sie ein Symbol für eine Schwellenwertverletzung finden, auf dem Seitenantwortzeit Diagramm der Diagrammansicht, auf der Symbolleiste des Auslastungstest-Analyzers auf angezeigt werden, wählen Sie Analysenotizen hinzufügen aus.

    Das Dialogfeld Analyse wird angezeigt.

  4. Geben Sie im Textfeld Beschreibung "Schwellenwertverletzung" ein.

  5. Geben Sie im Textfeld Analyse "Vermuteter Codefehler in der Red.aspx.cs-Datei" ein.

    Der Kommentar wird permanent mit den Auslastungstestergebnissen gespeichert.

  6. Nach der Ausführung des Auslastungstests werden die Testergebnisse auf einer separaten Registerkarte "LoadTest1[Zeit]" in der Zusammenfassungsansicht des Auslastungstest-Analyzers angezeigt.

Analysieren des Auslastungstests

Nachdem der Auslastungstest beendet wurde, können Sie weitere Analysen der Auslastungstestergebnisse vornehmen.Weitere Informationen finden Sie unter Load Test Analyzer Overview.

So analysieren Sie den Auslastungstest mithilfe des Auslastungstest-Analyzers

  1. Führen Sie in der Zusammenfassungsansicht unten zur Tabelle einen Bildlauf nach Fehler wird und wählen Sie entweder HTTP-Fehler oder Validierungsregelfehler aus.

  2. Der Auslastungstest-Analyzer wechselt zur Tabellenansicht. Dort wird die Tabelle Fehler für den ausgewählten Regeltyp angezeigt.

  3. In der Zeile für den Regeltyp Validierungsregelfehler wird in der Fehlerspalte SubType der Eintrag ValidateResponseurl aufgeführt.Diese Schwellenwertverletzung wurde durch den folgenden hervorgehobenen Code verursacht, den Sie der Datei "Red.aspx.cs" hinzugefügt haben. Dieser Code verursacht nach dem Zufallsprinzip eine Pseudoseitenverzögerung von bis zu fünf Sekunden:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Diese Pseudoverzögerung kann u. U. gegen die Einstellungen für Schwellenwert für Warnung (3) und Kritischer Schwellenwert (4) verstoßen, die Sie zuvor in der exemplarischen Vorgehensweise festgelegt haben.Die Warnsymbole werden als gelbe Dreiecke mit einem Ausrufezeichen angezeigt und die Symbole für kritische Verletzungen als rote Kreise mit einem X.

  4. In der Zeile für den Fehlertyp HTTP-Fehler wird in der Fehlerspalte SubType der Eintrag 404 - NotFound angezeigt.Dieser Fehler wurde durch den folgenden hervorgehobenen Code verursacht, den Sie der Datei "Red.aspx.cs" hinzugefügt haben.Dieser Code führt dazu, dass mit einer Wahrscheinlichkeit von zehn Prozent eine Umleitung zu einer nicht vorhandenen Seite erfolgt, die den Fehler verursacht:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    
  5. In der Spalte Anzahl wählen Sie den Link der Zahl für den Validierungsregelfehler Regeltyp aus.

    Das Dialogfeld Auslastungstestfehler wird angezeigt.

  6. Bildlauf nach rechts und unter der Spalte Details, wählen TestLog den Link aus.

  7. Der Webleistungstest-Viewer wird geöffnet, und auf einer separaten Registerkarte wird der zugehörige "ColorWebTest" für den Fehler angezeigt.

  8. Wählen Sie Schließen im Dialogfeld "Auslastungstestfehler" aus.

  9. Klicken Sie auf die Registerkarte "LoadTest[Zeit]", um zum Auslastungstest-Analyzer mit den Auslastungstestergebnissen zurückzukehren.

  10. Im Indikatorenfenster beachten Sie, dass der Knoten Szenario für grundlegende Belastung eines der " dafür verfügt.Erweitern Sie den Knoten, bis der Indikator Durchschnittl. Seitenzeit angezeigt wird, der von dem Code betroffen ist, der die Schwellenwertverletzungen verursacht hat.

  11. In der Diagrammansicht werden die Symbole für Schwellenwertverletzungen auch für die Schwellenwertverletzungen im Diagramm Seitenantwortzeit angezeigt.

  12. Wählen Sie die Zeichnungslinie aus, die das Verletzungssymbol dafür verfügt.

  13. Die Zeichnungslinie wird fett angezeigt, und der Indikator Durchschnittl. Seitenzeit wird in der Legende der Diagrammansicht Rot hervorgehoben (dieser Berichtsname wurde in einer vorherigen exemplarischer Vorgehensweise hinzugefügt).

  14. Der Wert in der Spalte Max. für den Indikator Durchschnittl. Seitenzeit überschreitet den angegebenen Schwellenwert.

Nächste Schritte

In dieser exemplarischen Vorgehensweise haben Sie einen Auslastungstest mit der Webanwendung "ColorWebApp" und dem Webleistungstest "ColorWebTest.webtest" erstellt und einige grundlegende Analysemethoden kennen gelernt.

Informationen zum weiteren Analysieren des Auslastungstests mit dem Diagramm für die Details virtueller Benutzer finden Sie unter Walkthrough: Using the Virtual User Activity Chart to Isolate Issues.

Informationen zum Verteilen des Auslastungstests auf mehrere Computer mithilfe von Testcontrollern und Test-Agents finden Sie unter Walkthrough: Using a Test Controller and Test Agents in a Load Test.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webleistungstests

Exemplarische Vorgehensweise: Erstellen eines codierten Webleistungstests

Gewusst wie: Anzeigen der Antwortzeit von Websites in einem Auslastungstest mit dem Auslastungstest-Analyzer

Konzepte

Festlegen von Indikatorensätzen und Schwellenwertregeln für Computer in einem Auslastungstest

Load Test Analyzer Overview

Load Test Analyzer Overview

Load Test Results Summary Overview

Analyzing Threshold Rule Violations in Load Tests Using the Load Test Analyzer

Analyzing Load Test Results in the Graphs View of the Load Test Analyzer

Analysieren von Auslastungstestergebnissen und -fehlern in der Tabellenansicht der Auslastungstestanalyse

Weitere Ressourcen

Step 4 - Specifying Run Settings in the New Load Test Wizard

Bearbeiten der Testmischung zur Angabe der Webbrowsertypen in einem Auslastungstestszenario

Angeben von virtuellen Netzwerktypen in einem Auslastungstestszenario

Bearbeiten von einen Auslastungstestszenarien im Auslastungstest-Editor

Bearbeiten von Auslastungsmustern zur Modellierung virtueller Benutzeraktivitäten

Bearbeiten von Textmischungsmodellen zum Angeben der Wahrscheinlichkeit, mit der ein virtueller Benutzer einen Test ausführt

Creating Load Tests Using the New Load Test Wizard

Bearbeiten von Textmischungsmodellen zum Angeben der Wahrscheinlichkeit, mit der ein virtueller Benutzer einen Test ausführt

Konfigurieren der Testlaufeinstellungen für Auslastungstests

Analyzing Load Tests Results Using the Load Test Analyzer