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

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.

Dauerbehauptung

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.

XML-Behauptung

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.

HTML-Assertion

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:

Schritte zur Verwendung der Antwortzusicherung

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

Antwortzusicherung hinzufügen

Der Bereich „Antwortzusicherung“ wird wie in der folgenden Abbildung angezeigt:

Antwortzusicherung hinzufügen

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.

Muster zum Testen hinzufügen

Angenommen, Sie möchten überprüfen, ob der Antwortcode des Webservers google.com ein Muster enthält 302,

On Antwortfeld zum Testen, wählen Sie Antwortcode,

Klicken Sie im Response Assertion Panel auf Speichern -> eine neue leere Eintragsanzeige -> Geben Sie 302 ein in Muster zum Testen.

Muster zum Test hinzufügen

Schritt 3) Assertionsergebnisse hinzufügen

Klicken Sie mit der rechten Maustaste auf Thread-Gruppe. Speichern -> Hörer -> Assertion-Ergebnisse

Behauptungsergebnisse hinzufügen

Behauptungsergebnisse hinzufügen

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:

Führen Sie den Test durch

Zurück zum Response Assertion Panel ändern Sie das zu testende Muster von 302 auf 500.

Führen Sie den Test durch

Da der Antwortcode des Google-Servers dieses Muster nicht enthält, wird der Testfall angezeigt Gescheitert wie folgt:

Führen Sie den Test durch

Problemlösung

Wenn das Problem beim Ausführen der oben genannten Szenarien auftritt, gehen Sie wie folgt vor:

  1. Überprüfen Sie, ob Sie über einen Proxy eine Verbindung zum Internet herstellen. Wenn ja, entfernen Sie den Proxy.
  2. Öffnen Sie eine neue Instanz von JMeter
  3. Öffnen Sie den Microsoft Store auf Ihrem Windows-PC. AssertionTestPlan.jmx in JMeter
  4. Klicken Sie auf Thread-Gruppe -> Assertionsergebnis
  5. Führen Sie den Test durch