Walkthrough: Adding a Loop to a Web Performance Test
In dieser exemplarischen Vorgehensweise fügen Sie einem Webleistungstest eine einfache Zählschleife hinzu, der eine Webanforderung in einem Webleistungstest verursacht, verschiedene Iterationen durchläuft.
Sie können Schleifenlogik Webleistungstests hinzufügen, die mit bestimmten bedingten Regeln und Eigenschaften konfiguriert werden.Dies stellt eine einfache Möglichkeit, Anforderungen in einem Webleistungstests verfügen, der mehrmals ausgeführt wird.Weitere Informationen finden Sie unter Adding Loop and Branch Logic to Web Requests in Web Performance Tests.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:
Hinzufügen einer Zählschleife zu einem Webleistungstest hinzu
Ausführen des Webleistungstests, um zu überprüfen, ob er ordnungsgemäß funktioniert
Vorbereitungsmaßnahmen
Hier ist, was Sie benötigen:
Visual Studio Ultimate
Die Webanwendung, die Sie in erstellt haben Exemplarische Vorgehensweise: Erstellen einer einfachen Webanwendung
Den Webleistungstest, den Sie in erstellt haben Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webleistungstests
Außerdem müssen Sie den Webleistungstest an eine CSV-Datei binden, indem Sie die Prozeduren in Exemplarische Vorgehensweise: Hinzufügen einer Datenbindung zu einem Webleistungstest (CSV-Datei) befolgen.
Überlegungen zur Verwendung von Schleifen
Berücksichtigen Sie die folgenden potenziellen Probleme, wenn Sie Schleifen in einem Webleistungstest oder einem Auslastungstest mit einem Webleistungstest verwenden:
Wenn Sie den Webleistungstest allein h. nicht in einem Auslastungstest, wird das ganze Webtestergebnis im Arbeitsspeicher gespeichert.Daher kann ein Webleistungstest, der eine - Schleife mit vielen Iterationen enthält, viel Arbeitsspeicher belegen.
Wenn Sie diesen Webleistungstest in einem Auslastungstest, wenn der Test eine lange Verarbeitungszeit erfordert ausgeführt, wirkt sich dies auf die Testmischung im Auslastungstest.Das Auslastungstestmodul behandelt das Ausführen des Webleistungstests als einzelne Iteration.Wenn der Webleistungstest tatsächlich viele Iterationen ausführt, rufen Sie nicht die gewünschte Mischung.
Im Allgemeinen sollte eine Iteration durch den Webleistungstest ein Modell sein, die ein einzelner Benutzer auf der Website ausführt.Es ist möglich, dass einige Benutzer einem Einkaufswagen in einer einzelnen Sitzung mehrere Artikel hinzufügen, doch dadurch wird das Modell nicht verzerrt.Die Ausführung als Schleife sollte jedoch nicht dazu verwendet werden, unzählige Male eine Schleife für einen einzelnen Benutzer auszuführen.Stattdessen sollte das Auslastungsmodul diesen bestimmten Benutzer unzählige Male planen.Verwenden Sie nach Möglichkeit höchstens 10 Iterationen in den Schleifen.
Vorbereiten der exemplarischen Vorgehensweise
Für diese exemplarische Vorgehensweise müssen Sie die Änderungen, die Sie bei der exemplarischen Vorgehensweise Exemplarische Vorgehensweise: Hinzufügen einer Datenbindung zu einem Webleistungstest (CSV-Datei) an den Lokal (local.testsettings)-Testeinstellungen vorgenommen haben, rückgängig machen.
So machen Sie die Änderungen an den Testeinstellungen rückgängig
Wählen Sie im Projektmappen-Explorer, local.testsettings aus, öffnen das Kontextmenü und wählen dann Öffnen aus.
Im Dialogfeld wählen Testeinstellungen ausgewähltes Webtest im linken Bereich und dann die Option Feste Testlaufanzahl im rechten Bereich aus.Stellen Sie sicher, dass der Wert auf "1" festgelegt ist.
Wählen Sie Schließen aus.
Wählen Sie Ja aus, wenn Sie aufgefordert werden, die Änderungen zu speichern.
Hinzufügen einer Schleife zum Webleistungstest
Hinzufügen der Zählschleife
Suchen Sie im Webleistungstest-Editor die Anforderung, die Sie in Exemplarische Vorgehensweise: Hinzufügen einer Datenbindung zu einem Webleistungstest (CSV-Datei) geändert haben, um eine Bindung an ColorsCSV zu erstellen.Dies sollte der zweite Knoten in der Anforderungsliste sein.
Wichtig Die Webanwendung verwendet eine Umleitung, um von der Seite Default.aspx zur Seite Seite zu bewegen.im Webleistungstest Editor zeigt die Liste Default.aspx, nicht Seite, für die Anforderung an, die Sie versuchen zu suchen.Erweitern Sie zum Auffinden der richtigen Anforderung den Anforderungsknoten und anschließend den Ordner Formularbereitstellungsparameter, und überprüfen Sie, ob der Eintrag RadioButtonList={{ColorsCSV.ColorsCSV#csv.ColorName}} vorhanden ist.
In Webleistungstest-Editor klicken Sie auf den identifizierten Knoten mit der rechten Maustaste und wählen Sie dann Schleife einfügen aus.
Das Dialogfeld Bedingte Regel und Elemente zu Schleife hinzufügen wird angezeigt.
Klicken Sie links im Dialogfeld in der Liste Regel auswählen, wählen Sie Zählschleife aus.
Ändern Sie auf der rechten Seite des Dialogfelds unter Eigenschaften für ausgewählte Regel unter der Kopfzeile Optionen den Wert für Maximale Anzahl von Iterationen in "8".
Geben Sie unter der Kopfzeile Eigenschaften für die Eigenschaft Kontextparametername "Schleifenzähler" ein.
Ändern Sie den Wert von Anzahl von Iterationen in "8".
Klicken Sie auf OK.
Erweitern Sie im Webleistungstest-Editor den Knoten Datenquellen, erweitern Sie den Knoten ColorsCSV, erweitern Sie den Knoten Tabellen, und wählen Sie dann den Knoten ColorsCSV#csv aus.
Ändern Sie im Eigenschaftenfenster den Wert für die Zugriffsmethode in Zufällig.
Ausführen des Webleistungstests zum Überprüfen der ordnungsgemäßen Funktionsweise der Schleife
So überprüfen Sie die Zählschleife
In Webleistungstest-Editor wählen Sie Test ausführen, um den Webleistungstest zu starten und Webleistungstest-Ergebnisviewer anzuzeigen.
In Webleistungstest-Ergebnisviewer gibt es acht Schleifeniterationen der Webanforderung, dass Sie die Zählschleife hinzugefügt haben.Diese Iterationen wählen zufällig die roten oder die blauen ASP-Seiten aus.
Hinweis Sie müssen möglicherweise im Webleistungstest-Ergebnisviewer einen Bildlauf nach oben durchführen, um alle Schleifeniterationen anzuzeigen.
Hinweis Die Fehler im Test werden von der Validierungsregel "Antwort-URL" verursacht, da die URL nicht der aufgezeichneten URL entspricht.Sie können diesen Validierungsfehler entfernen, indem Sie die Validierungsregel Antwort-URL im Knoten Validierungsregeln im Webleistungstest-Editor löschen.Weitere Informationen finden Sie unter Verwenden von Validierungs- und Extraktionsregeln in Webleistungstests.
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen einer Validierungsregel zu einem Webleistungstest
Konzepte
Binden einer Datenquelle an einen Webleistungstest
Exemplarische Vorgehensweisen für Webleistungstests
Weitere Ressourcen
Adding Loop and Branch Logic to Web Requests in Web Performance Tests
Adding Loop and Branch Logic to Web Requests in Web Performance Tests