Behauptungen in JMeterAntwortbehauptung mit Beispielen

โšก Intelligente Zusammenfassung

Behauptungen in JMeter รผberprรผfen, ob ein zu testender Server die erwartete Antwort liefert, damit Leistungstester wรคhrend Lasttests den Antwortinhalt, Statuscodes, Antwortzeit, BytegrรถรŸe und Dokumentformat auf Richtigkeit รผberprรผfen kรถnnen.

  • โœ… Antwortbehauptung: Gleicht Muster in Feldern der Serverantwort ab.
  • ๏ธ Dauerbehauptung: Kennzeichnet alle Antworten, die langsamer als der festgelegte Grenzwert sind.
  • ๐Ÿ“ฆ GrรถรŸenbehauptung: Prรผft die AntwortgrรถรŸe in Bytes.
  • ๐Ÿงพ XML- und HTML-Assertion: Syntax der XML- oder HTML-Antwort validieren.
  • ๐Ÿค– KI-Unterstรผtzung: Die KI schlรคgt Behauptungen vor und kennzeichnet Ergebnisse als Anomalien.

Behauptungen in JMeter

Was ist eine Behauptung?

Assertions helfen dabei zu รผberprรผfen, ob Ihr zu testender Server die erwarteten Ergebnisse liefert. 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 http://www.google.com und die Serverantwort abrufen. Die Antwortbestรคtigung kann รผberprรผfen, ob die Antwort enthรคlt eine erwartete Musterzeichenkette (z. B. โ€žOKโ€œ).

Dauerbehauptung

Die Dauerprรผfung testet, ob jede Serverantwort innerhalb von โ€ฆ empfangen wird. angegebenen Betrag Zeit. Jede Antwort, die lรคnger als die angegebene Anzahl Millisekunden dauert, wird als fehlgeschlagen 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รถรŸenprรผfung stellt sicher, dass jede Serverantwort die erwartete Anzahl an Bytes enthรคlt. Sie kรถnnen die GrรถรŸe als gleich, grรถรŸer als, kleiner als oder ungleich einer bestimmten Byteanzahl angeben.

JMeter sendet eine Benutzeranfrage an www.google.com und erhรคlt ein Antwortpaket, das kleiner ist als das erwartet 5000 Bytes, also ist der Testfall erfolgreich; andernfalls schlรคgt er fehl.

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 senden an Google Der Server kann mรถglicherweise einige Rรผckgabewerte liefern. Antwortcode wie folgt:

  • 404: Serverfehler
  • 200: Server OK
  • 302Der Webserver leitet auf andere Seiten weiter. Dies geschieht normalerweise, wenn Sie von auรŸerhalb der USA auf google.com zugreifen. Google Die Weiterleitung erfolgt auf die lรคnderspezifische Website. Wie unten dargestellt, leitet google.com indische Nutzer auf 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, Antwort auswรคhlen Code,

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

Parce que Google Der Serverantwortcode enthรคlt dieses Muster nicht; Sie werden den Testfall sehen. 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

Hรคufig gestellte Fragen

Eine Assertion prรผft, ob eine Antwort bestanden oder nicht bestanden wurde; ein Listener zeigt lediglich die Ergebnisse an.

Ja. Die JSON-Assertion prรผft Werte in einer JSON-Antwort, so wie die XML-Assertion XML validiert.

Jede Assertion analysiert die Antwort und verursacht zusรคtzliche CPU-Kosten. Beschrรคnken Sie Assertions daher auf kritische Sampler.

Ja. KI-Assistenten lesen eine Beispielantwort und generieren die passende Antwort. JMeter automatische Bestรคtigung.

KI erkennt Anomalien in Antwortcodes oder Zeitablรคufen, die bei festgelegten Zusicherungen mรถglicherweise รผbersehen werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: