Gewusst wie: Hinzufügen von Schleifen zu Webleistungstestanforderungen
Dieses Thema gilt für folgende Anwendungsbereiche:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Fügen Sie Webleistungstests oder Webanforderungen Schleifenlogik hinzu, um Tests zu vereinfachen. Indem Sie bedingte Regeln und Eigenschaften angeben, können Sie eine Webanforderung mehrfach ausführen und ermitteln, ob eine der angegebenen Bedingungen erfüllt wurde. Erstellen Sie beispielsweise eine Schleifenbedingung, die mehrere Tausend Mal ausgeführt wird und überprüft, ob ein numerischer Vergleich erfüllt ist, z. B. ob der Wert eines Kontextparameters größer als 0 (null) ist.
Ü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 ausführen, d. h. nicht in einem Auslastungstest, wird das ganze Webtestergebnis im Arbeitsspeicher gespeichert. Daher kann ein Webleistungstest mit einer Schleife mit vielen Iterationen viel Arbeitsspeicher belegen.
Wenn Sie diesen Webleistungstest in einem Auslastungstest ausführen und die Ausführung des Tests lange dauert, wirkt sich dies auf die Testmischung im Auslastungstest aus. Das Auslastungstestmodul behandelt das Ausführen des Webleistungstests als einzelne Iteration. Wenn der Webleistungstest tatsächlich viele Iterationen ausführt, erhalten Sie nicht die gewünschte Mischung.
Im Allgemeinen sollte eine Iteration durch den Webleistungstest ein Modell von den Aktionen sein, die ein einzelner Benutzer auf der Website ausführt. Es ist möglich, dass einige Benutzer einem Einkaufswagen während des Einkaufs in einer Sitzung mehrere Elemente 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 Benutzer unzählige Male planen. Verwenden Sie nach Möglichkeit höchstens 10 Iterationen in den Schleifen.
Hinzufügen von einer bedingten Regel und Elementen zu einer Schleife
Tipp
Sie können auch bedingte Verzweigungslogik hinzufügen, die überprüft, ob eine Bedingung in einem Webleistungstest zutrifft oder nicht. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von "If Then"-Verzweigungsbedingungen zu Webleistungstestanforderungen.
So fügen Sie eine Schleife mit bedingten Regeln ein
Öffnen Sie eine Projektmappe mit einem Testprojekt, und stellen Sie sicher, dass das Testprojekt einen Webleistungstest enthält. Öffnen Sie anschließend den Webleistungstest.
Wählen Sie den Webleistungstest oder die Webanforderung aus, in dem bzw. in der Sie eine Schleife einfügen möchten. Klicken Sie mit der rechten Maustaste auf die Auswahl, und wählen Sie Schleife einfügen aus.
Wählen Sie im Dialogfeld Bedingte Regel und Elemente zu Schleife hinzufügen unter Regel auswählen den Typ der bedingten Regel aus, den Sie in der Schleife verwenden möchten. In der folgenden Tabelle sind die Beschreibungen der verschiedenen Arten von bedingten Regeln und die verfügbaren Eigenschaften für diese aufgeführt.
Geben Sie unter Eigenschaften für ausgewählte Regel die gewünschten Eigenschafteneinstellungen an.
Wählen Sie beispielsweise eine Zählschleifenregel aus, und legen Sie für die Eigenschaft Anzahl von Iterationen den Wert 10000 fest. Die angegebene Webanforderung wird hierdurch 10000 mal ausgeführt.
Die Eigenschaft Maximale Anzahl von Iterationen wird mit dem Standardwert "-1" festgelegt. Sie können dafür einen Wert als Sicherung festlegen, um Endlosschleifen zu verhindern. Die Einstellung "-1" gibt an, dass keine maximale Anzahl an Iterationen vorhanden ist.
Tipp
Die Beschreibungen der bedingten Regeln und zugehörigen Eigenschaften werden zudem im Dialogfeld Bedingte Regel und Elemente zu Schleife hinzufügen angezeigt. Sie können im Dialogfeld Bedingte Regel und Elemente zu Schleife hinzufügen, ähnliche wie im Eigenschaftenfenster, die Schaltflächen auf der Eigenschaftensymbolleiste verwenden, um die Eigenschaften Nach Kategorien, Alphabetisch und nach Eigenschaftenseiten zu sortieren.
Bedingte Regeln und zugehörige Eigenschaften
Bedingte Regel
Regelbeschreibung
Eigenschaften
Der Kontextparameter ist vorhanden.
Überprüft, ob ein Kontextparameter vorhanden ist oder nicht.
Kontextparametername
Auf Vorhandensein prüfen
Cookie ist vorhanden.
Überprüft, ob ein Cookie vorhanden ist oder nicht.
Webseiten-URI
Cookiename
Auf Vorhandensein prüfen
Cookiedomänenname (optional)
Cookiepfad (optional)
Cookiewertvergleich
Die Bedingung ist erfüllt, wenn die eingegebene Zeichenfolge mit dem Wert des angegebenen Cookies übereinstimmt.
Webseiten-URI
Cookiename
Vergleichsoperator
Wert
Groß-/Kleinschreibung ignorieren
Regulären Ausdruck verwenden
Cookiedomänenname (optional)
Cookiepfad (optional)
For-Schleife
Die Regel stellt eine typische For-Schleife dar. Der Kontextparameter wird vor der ersten Schleifeniteration initialisiert. Die Schleifenanweisungen werden ausgeführt, wenn der Inhalt des Kontextparameters den Vergleich mit dem angegebenen Wert erfüllt. Der Schrittwert wird am Ende jeder Schleifeniteration angewendet.
Kontextparametername
Vergleichsoperator
Beendigungswert
Startwert
Inkrementwert
Nummernvergleich
Die Bedingung ist erfüllt, wenn der Inhalt des eingegebenen Kontextparameters den numerischen Vergleich mit dem angegebenen Wert besteht.
Kontextparametername
Vergleichsoperator
Wert
Wahrscheinlichkeitsregel
Die Bedingung gilt abhängig vom angegebenen Prozentsatz als erfüllt.
Kontextparametername
Prozentsatz
Zählschleife
Führt die Anforderungen in der Schleife entsprechend der hier angegebenen Anzahl von Wiederholungen aus.
Kontextparametername
Anzahl von Iterationen
Zeichenfolgenvergleich
Die Bedingung ist erfüllt, wenn die eingegebene Zeichenfolge mit dem Inhalt des angegebenen Kontextparameters übereinstimmt.
Kontextparametername
Vergleichsoperator
Wert
Groß-/Kleinschreibung ignorieren
Regulären Ausdruck verwenden
Geben Sie unter Elemente in Schleife in der Dropdownliste Erstes Element für Schleife auswählen das erste Element an, das Sie in der Schleife verwenden möchten.
Klicken Sie auf die Dropdownliste Letztes Element für Schleife auswählen, und geben Sie das letzte Element an, das Sie in der Schleife verwenden möchten.
Klicken Sie auf OK.
Nachdem Sie das Dialogfeld Bedingte Regel und Elemente zu Schleife hinzufügen geschlossen haben, wird die Schleife im Webleistungstest-Editor durch ein Symbol gekennzeichnet.
Tipp
Sie können die Eigenschafteneinstellungen, die Sie für die Regel angegeben haben, später bearbeiten, indem Sie die Schleife im Webleistungstest-Editor auswählen und das Eigenschaftenfenster aufrufen.
Siehe auch
Aufgaben
How to: Edit an Existing Web Performance Test Using the Web Performance Test Editor
Gewusst wie: Hinzufügen von "If Then"-Verzweigungsbedingungen zu Webleistungstestanforderungen
Weitere Ressourcen
Adding Loop and Branch Logic to Web Requests in Web Performance Tests