Behauptungen in JMeter

Behauptungen in JMeter
MIN
08 Jan. 2024

Inhaltsübersicht

Was sind Behauptungen?

Assertions in JMeter sind Testplanelemente, die zur Validierung der vom Server erhaltenen Antwort auf eine bestimmte Sampler-Anfrage verwendet werden. Um die Antwort des Probenehmers zu testen, können wir den Anfragen des Probenehmers verschiedene Assertions als Kinder hinzufügen. Wenn die Assertion fehlschlägt, wird die Probenahmeanforderung als fehlgeschlagen markiert, was sich auch in den Listenern für die Testergebnisse widerspiegelt, wie z. B. dem Aggregate Report Listener. Wie füge ich Assertion-

Klicken Sie mit der rechten Maustaste auf Sampler Request -> Fahren Sie mit dem Mauszeiger über Add -> Fahren Sie mit dem Mauszeiger über Assertion -> Klicken Sie auf die gewünschte Assertion

Screenshot des Hinzufügens einer Antwortbestätigung

Warum brauchen wir Behauptungen?

Assertions werden in Skripten für Leistungstests benötigt, um zu überprüfen, ob die vom Server empfangene Antwort korrekt ist und nicht durch eine erhöhte Serverlast beeinträchtigt wird. Assertions sind auch bei der Durchführung von Funktionstests für verschiedene Arten von Anwendungen nützlich, indem die tatsächliche mit der erwarteten Ausgabe verglichen wird.

Behauptungen in JMeter

Antwort Behauptung

Response Assertion wird in Testskripten verwendet, um ein Muster im Antwortkörper, im Header, im Code, in der Nachricht usw. zu überprüfen. Es gibt verschiedene Regeln für den Mustervergleich, um die Antwort zu überprüfen, z. B:

  • Enthält – wenn der Antworttext einen regulären Ausdruck enthält, der abgeglichen werden soll
  • Entspricht – wenn der vollständige Text der Antwort mit dem regulären Ausdruck übereinstimmt
  • Gleich – wenn der gesamte Antworttext mit dem Muster übereinstimmt (nicht der reguläre Ausdruck, sondern die Musterzeichenfolge)
  • Teilstring – wenn der Antworttext ein Muster enthält (kein regulärer Ausdruck)
  • Nicht – prüfen, ob das Muster im Antworttext nicht vorhanden ist

HTML-Assertion

Assertion HTML wird verwendet, um die Syntax der HTML-Antwort zu prüfen.

Größe Behauptung

Size Assertion wird verwendet, um die Größe der Antwort mit dem angegebenen Wert in Bytes zu validieren.

Behauptung vergleichen

Compare Assertion wird verwendet, um die Ergebnisse des Samplers zu vergleichen.

BSF-Behauptung

BSF Assertion wird zur Validierung des Stichprobenergebnisses mittels BSF-Skripting verwendet.

Dauer Behauptung

Duration Assertion wird verwendet, um zu überprüfen, ob die Probenahmeanforderung innerhalb der angegebenen Zeit bearbeitet wird.

XML-Assertion

XML Assertion wird verwendet, um zu überprüfen, ob die Antwort einer gültigen XML-Syntax entspricht.

XML-Schema-Assertion

XML Schema Assertion wird verwendet, um die Antwort anhand des angegebenen XML-Schemas zu validieren.

XPath-Assertion

XPath Assertion wird verwendet, um die Antwort mithilfe von XPath-Ausdrücken zu validieren.

MD5Hex-Behauptung

MD5Hex Assertion wird verwendet, um das Ergebnis des Samplers zu überprüfen, indem sein MD5Hex-Hash-Code mit dem angegebenen Hash-Code-Wert verglichen wird.

SMIME-Behauptung

SMIME Assertion wird verwendet, um den „Body“ der MIME-Nachricht zu verifizieren.

JSR223-Behauptung

JSR223 Assertion wird verwendet, um das Ergebnis von Stichproben mit JSR223-Skripten zu validieren.