Prozessor drin JMeter: Vorprozessor und Postprozessor

Ein Prozessor wird verwendet, um die Sampler in ihrem Umfang zu modifizieren.

Es gibt 2 Arten von Prozessoren:

  1. Prรคprozessor
  2. Postprozessor

Prรคprozessor

Der Vorprozessor fรผhrt eine Aktion aus bevor Musteranfrage stellen.

Betrachten Sie ein einfaches Beispiel: Nehmen wir an, Sie wollten JMeter um die zu testende Website zu โ€žspidernโ€œ, parsen Link (รผberprรผfen Sie alle Links auf der Seite) und Rรผckkehr das HTML. Sie wรผrden Ihrem Controller eine Aktion wie โ€žHTML-Link-Parserโ€œ hinzufรผgen, bevor Sie eine HTTP-Anfrage erstellen.

Prรคprozessor

Postprozessor

Der Postprozessor fรผhrt eine Aktion aus, nachdem er eine Sampler-Anfrage gestellt hat.

Betrachten Sie ein einfaches Beispiel: JMeter sendet eine HTTP-Anfrage an den zu testenden Webserver (usw www.google.com) und erhalten Sie die Antwort. Sie wollen JMeter um den Test zu stoppen, wenn die Serverantwort ein Fehler ist. Sie kรถnnen den Postprozessor verwenden, um die obige Aufgabe wie folgt auszufรผhren:

Postprozessor

Beispiel fรผr einen Postprozessor

Dieses Tutorial zeigt Ihnen Schritt-fรผr-Schritt-Anleitungen zur Verwendung des Postprozessors JMeter. Beginnen wir mit dem einfachen Testskript.

  1. JMeter sendet eine HTTP-Anfrage an den zu testenden Webserver www.google.com.
  2. JMeter erhรคlt eine Antwort von der Google Server.
  3. Wenn die Serverantwort lautet ein Fehler, JMeter werden wir halt der Test.
  4. Wenn Serverantwort OK (kein Fehler), JMeter werden wir fortsetzen der Test.

Hier ist die Fahrplan dieses Beispiels:

Beispiel fรผr einen Postprozessor

Voraussetzung:

We Wiederverwendung Schritt 1 und Schritt 2 im Artikel JMeter Performance Testing.

Schritt 1) โ€‹โ€‹Thread-Gruppe hinzufรผgen

Rechtsklick auf die Versuchsplan und eine neue Thread-Gruppe hinzufรผgen: Speichern -> Threads (Benutzer) -> Thread-Gruppe

Geben Sie jedoch im Thread-Gruppen-Kontrollfeld die Thread-Eigenschaften wie folgt ein:

Thread-Gruppe hinzufรผgen

Diese Einstellung ermรถglicht JMeter erstellen 10 Benutzeranfrage an http://www.google.com 10 Zeiten.

Schritt 2) Hinzufรผgen JMeter Elemente

  • HTTP-Anforderungsstandard hinzufรผgen
  • HTTP-Anfrage hinzufรผgen

Wir machen immer noch JMeter Anfrage senden http://www.google.com zu Google Server.

Schritt 3) Postprozessor-Element hinzufรผgen

Rechtsklick Thread-Gruppe -> Speichern -> Postprozessor -> Ergebnisstatus-Aktionshandler

Ergebnisstatus-Aktionshandler Ermรถglicht dem Benutzer, den Thread oder den gesamten Test zu stoppen, wenn die Benutzeranforderung fehlschlรคgt.

Postprozessor-Element hinzufรผgen

Wรคhlen Sie im Bereich โ€žErgebnisstatus-Aktionsgriffโ€œ die Option aus Stoppen Sie den Test jetzt. Diese Auswahl stoppt den Test, wenn JMeter Erhalten Sie den Fehler aus der Serverantwort.

Postprozessor-Element hinzufรผgen

Schritt 4) Konfigurieren Sie die HTTP-Anfrage

ร–ffnen Sie das HTTP-Anforderungsfenster. Eingeben "ABC" zum Feld โ€žPfadโ€œ.

Konfigurieren Sie die HTTP-Anfrage

Wenn Du eintrittst "ABC" zum Weg, JMeter erstellt eine URL Anfrage zu Google Server: http://www.google.com/abc. Dieser URL existiert nicht auf Google Server. Es ist Wrongs URL Anfrage so Google Der Server wird einen Fehler zurรผckgeben.

Schritt 5) Ansichtsergebnisbaum hinzufรผgen

Rechtsklick Thread-Gruppe -> Speichern -> Hรถrer -> Ergebnisbaum anzeigen

Ansichtsergebnisbaum hinzufรผgen

Schritt 6) Test ausfรผhren

Wรคhlen Sie โ€žErgebnisbaum anzeigenโ€œ und klicken Sie in der Menรผleiste auf die Schaltflรคche โ€žAusfรผhrenโ€œ. Sie werden das sehen Fehler Antwort von Google Der Server und der Test werden gestoppt. ohne 100 Threads abgeschlossen.

Fรผhren Sie den Test durch

Kehren Sie nun zu Schritt 4 zurรผck, รถffnen Sie den Bereich โ€žHTTP-Anfrageโ€œ und geben Sie โ€žKalenderโ€ zum Fenster. Es macht JMeter erstellen URL Anforderung https://calendar.google.com/calendar/u/0/r zu den Google Server. Dies ist und beseitigen Muskelschwรคche URL Anfrage so Google Der Server wird mit OK antworten (kein Fehler).

Fรผhren Sie den Test durch

Wรคhlen Sie โ€žErgebnisbaum anzeigenโ€œ und klicken Sie in der Menรผleiste auf die Schaltflรคche โ€žAusfรผhrenโ€œ. Sie werden das sehen OK Antwort von Google Der Server und der Test werden fortgesetzt, bis alle 100 Threads abgeschlossen sind.

Fรผhren Sie den Test durch

Problemlรถsung

Wenn das Problem beim Ausfรผhren des obigen Szenarios 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 ProcessorTestPlan.jmx in Jmeter
  4. Double-Klicken Sie auf Thread-Gruppe -> Ergebnisbaum anzeigen
  5. Fรผhren Sie den Test durch

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: