So verwenden Sie Behauptungen in JMeter (Antwortbeispiel)
Was ist eine Behauptung?
Die Assertionshilfe รผberprรผft, ob Ihr zu testender Server Folgendes zurรผckgibt erwartet Ergebnisse angezeigt
Arten von Behauptungen
Nachfolgend sind einige hรคufig verwendete Behauptungen in JMeter:
- Antwortaussage
- Dauerbehauptung
- Grรถรenbehauptung
- XML-Behauptung
- HTML-Assertion
- Schritte zur Verwendung von Response Assertion
Antwortaussage
Mit der Antwortzusicherung kรถnnen Sie Musterzeichenfolgen hinzufรผgen, die mit verschiedenen Feldern der Serverantwort verglichen werden.
Sie senden beispielsweise eine Benutzeranfrage an die Website http://www.google.com und erhalten Sie die Serverantwort. Sie kรถnnen Response Assertion verwenden, um zu รผberprรผfen, ob der Server antwortet enthรคlt erwartete Musterzeichenfolge (z. B. โOKโ).
Dauerbehauptung
Die Duration Assertion testet, ob jede Serverantwort innerhalb von a empfangen wurde angegebenen Betrag von Zeit. Jede Antwort, die lรคnger als die vom Benutzer angegebene Anzahl von Millisekunden dauert, wird als fehlgeschlagene Antwort markiert.
Beispielsweise wird eine Benutzeranfrage an gesendet www.google.com by JMeter und bekomme eine Antwort innerhalb erwartet Zeit 5 ms dann Testfall bestanden, andernfalls ist der Testfall fehlgeschlagen.
Grรถรenbehauptung
Die Grรถรenzusicherung prรผft, ob jede Serverantwort die erwartete Anzahl an Bytes enthรคlt. Sie kรถnnen angeben, dass die Grรถรe gleich, grรถรer, kleiner oder ungleich einer bestimmten Anzahl von Bytes sein soll.
JMeter sendet eine Benutzeranfrage an www.google.com und erhรคlt ein Antwortpaket mit einer Grรถรe von weniger als erwartet Byte 5000 Bytes ein Testfall bestanden. Andernfalls ist der Testfall fehlgeschlagen.
XML-Behauptung
Das XML Die Assertion testet, ob die Antwortdaten aus einem formal korrekten XML-Dokument bestehen.
HTML-Assertion
Mit der HTML-Assertion kann der Benutzer die HTML-Syntax der Antwortdaten รผberprรผfen. Das bedeutet, dass die Antwortdaten der HTML-Syntax entsprechen mรผssen.
Schritte zur Verwendung von Response Assertion
Wir werden mit dem Skript fortfahren, das wir zuvor entwickelt haben Lernprogramm.
In diesem Test verwenden wir Antwortaussage Zum Vergleich stimmt das Antwortpaket von www.google.com mit der erwarteten Zeichenfolge รผberein.
Hier ist die Fahrplan fรผr diesen Test:
Mit dem Antwort-Assertion-Kontrollfeld kรถnnen Sie Musterzeichenfolgen hinzufรผgen, die mit verschiedenen Feldern der Antwort verglichen werden.
Schritt 1) โโAntwortzusicherung hinzufรผgen
Klicken Sie mit der rechten Maustaste Thread-Gruppe -> Speichern -> Behauptungen -> Antwortaussage
Der Bereich โAntwortzusicherungโ wird wie in der folgenden Abbildung angezeigt:
Schritt 2) Muster zum Testen hinzufรผgen
Wenn Sie eine Anfrage an den Google-Server senden, werden mรถglicherweise einige zurรผckgegeben Antwortcode wie folgt:
- 404: Serverfehler
- 200: Server OK
- 302: Der Webserver leitet auf andere Seiten weiter. Dies geschieht normalerweise, wenn Sie von auรerhalb der USA auf google.com zugreifen. Google leitet auf eine lรคnderspezifische Website weiter. Wie unten gezeigt, leitet google.com fรผr indische Nutzer zu google.co.in weiter.
Angenommen, Sie mรถchten รผberprรผfen, ob der Antwortcode des Webservers google.com ein Muster enthรคlt 302,
On Antwortfeld zum Testen, Antwort auswรคhlen Code,
Klicken Sie im Response Assertion Panel auf Speichern -> eine neue leere Eintragsanzeige -> Geben Sie 302 ein in Muster zum Testen.
Schritt 3) Assertionsergebnisse hinzufรผgen
Klicken Sie mit der rechten Maustaste auf Thread-Gruppe. Speichern -> Hรถrer -> Assertion-Ergebnisse
Schritt 4) Fรผhren Sie Ihren Test durch
Klicken Sie auf Thread-Gruppe -> Behauptungsergebnis
Wenn Sie bereit sind, einen Test auszufรผhren, klicken Sie auf der Lauf Schaltflรคche in der Menรผleiste oder Kurztaste Strg+R.
Das Testergebnis wird im Bereich โAssertionsergebnisseโ angezeigt. Wenn Google-Server Antwortcode enthรคlt das Muster 302, der Testfall ist bestanden. Sie erhalten die folgende Meldung angezeigt:
Zurรผck zum Response Assertion Panel รคndern Sie das zu testende Muster von 302 auf 500.
Da der Antwortcode des Google-Servers dieses Muster nicht enthรคlt, wird der Testfall angezeigt Gescheitert wie folgt:
Problemlรถsung
Wenn das Problem beim Ausfรผhren der oben genannten Szenarien auftritt, gehen Sie wie folgt vor:
- รberprรผfen Sie, ob Sie รผber einen Proxy eine Verbindung zum Internet herstellen. Wenn ja, entfernen Sie den Proxy.
- รffnen Sie eine neue Instanz von JMeter
- รffnen Sie den Microsoft Store auf Ihrem Windows-PC AssertionTestPlan.jmx in JMeter
- Klicken Sie auf Thread-Gruppe -> Assertionsergebnis
- Fรผhren Sie den Test durch














