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 enthält ausführliche Anweisungen zum Erstellen und Ausführen eines Auslastungstests mithilfe von Visual Studio 2010 Ultimate. 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.

Tipp

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. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Testprojektknoten "ColorWebAppTest".

  2. Klicken Sie auf Hinzufügen und dann auf Auslastungstest.

    Der Assistent für neuen Auslastungstest wird gestartet.

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

  3. Klicken Sie auf Weiter.

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. Klicken Sie auf Weiter.

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. Klicken Sie auf Weiter.

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 Testmischungsmodellen zum Angeben der Wahrscheinlichkeit, mit der ein virtueller Benutzer einen Test ausführt.

  3. Klicken Sie auf Weiter.

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. Klicken Sie auf Hinzufügen, um Tests auszuwählen.

    Das Dialogfeld Tests hinzufügen wird angezeigt.

  3. Wählen Sie im Bereich Verfügbare Tests den Webleistungstest "ColorWebTest" aus, und klicken Sie auf 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 How to: Create a Test Mix in the New Load Test Wizard.

  5. Klicken Sie auf Weiter.

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.

    Sie können auf den Dropdownpfeil neben jeder Zeile unter Netzwerktypen klicken, um den Typ der Netzwerke anzugeben, die Sie im Auslastungstestszenario emulieren möchten. 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. Klicken Sie auf Weiter.

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.

    Sie können auf den Dropdownpfeil neben jeder Zeile unter Browsertyp klicken, um die Browsertypen anzugeben, mit denen Sie die Webanwendung im Auslastungstestszenario testen möchten. Wenn Sie mehrere Browsertypen für die Browsermischung konfigurieren, können Sie die Browsertypverteilung mithilfe der Schieberegler angeben.

    Weitere Informationen finden Sie unter Angeben von Webbrowsertypen in einem Auslastungstestszenario.

  3. Klicken Sie auf Weiter.

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 bei Testläufen zu überwachenden Computer auswählen, indem Sie auf Computer hinzufügen klicken und den Namen des Servers eingeben, auf dem die noch nicht produktionsreife Zielwebsite gehostet wird. Durch das Hinzufügen des Hostcomputernamens erfassen Sie für den Auslastungstest wichtige Leistungsinformationen.

    Tipp

    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 Specifying the Counter Sets for Computers in a Load Test und Walkthrough: Using a Test Controller and Test Agents in a Load Test.

  3. Klicken Sie auf Weiter.

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. Klicken Sie auf Fertig stellen. 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. Öffnen Sie einen Auslastungstest, und klicken Sie im Auslastungstest-Editor auf die grüne Schaltfläche Ausführen. Die Ausführung des Auslastungstests wird in der Diagrammansicht des Auslastungstest-Analyzers gestartet.

  2. Klicken Sie während des Tests auf der Symbolleiste auf die Dropdownlistenschaltfläche Legende anzeigen, 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 im Diagramm Seitenantwortzeit der Diagrammansicht ein Symbol für eine Schwellenwertverletzung angezeigt wird, klicken Sie auf der Symbolleiste des Auslastungstest-Analyzers auf Analysenotizen hinzufügen.

    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 einen Bildlauf nach unten zur Tabelle Fehler durch, und klicken Sie auf den Regeltyp HTTP-Fehler oder Validierungsregelfehler.

  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. Klicken Sie in der Spalte Anzahl auf den Link der Zahl für den Regeltyp Validierungsregelfehler.

    Das Dialogfeld Auslastungstestfehler wird angezeigt.

  6. Führen Sie einen Bildlauf nach rechts durch, und klicken Sie in der Spalte Details auf den Link TestLog.

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

  8. Klicken Sie im Dialogfeld "Auslastungstestfehler" auf Schließen.

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

  10. Im Bereich "Indikatoren" wird für den Knoten Scenario1 eines der Warnsymbole für den Schwellenwert angezeigt. 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. Klicken Sie auf die Zeichnungslinie mit dem Verletzungssymbol.

  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

How to: Create Run Settings in the New Load Test Wizard

How to: Create a Scenario Used to Model User Activities, Tests, Browsers and Networks Using the New Load Test Wizard

Gewusst wie: Erstellen eines neuen Auslastungstests mit dem neuen Auslastungstest-Assistenten

How to: Create a Test Mix in the New Load Test Wizard

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

Konzepte

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 in der Tabellenansicht des Auslastungstest-Analyzers

Weitere Ressourcen

Angeben von Webbrowsertypen in einem Auslastungstestszenario

Angeben von virtuellen Netzwerktypen in einem Auslastungstestszenario

Bearbeiten von Auslastungsmustern zur Modellierung virtueller Benutzeraktivitäten

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

Specifying the Counter Sets for Computers in a Load Test

Konfigurieren der Testlaufeinstellungen für Auslastungstests

Analyzing Load Tests Results Using the Load Test Analyzer