Processor ind JMeter: PreProcessor & PostProcessor

En processor bruges til at ændre samplerne i deres omfang.

Der er 2 typer processorer:

  1. Pre-processor
  2. Post-processor

Pre-processor

Pre-processor udfører en handling før lave prøveudtagningsanmodning.

Overvej et simpelt eksempel: lad os sige, at du ville JMeter at "edderkoppe" gennem webstedet under test, parse link (tjek alle links på siden) og afkast HTML. Du vil tilføje nogle handlinger såsom "HTML link parser" til din controller, før du opretter en HTTP-anmodning.

Pre-processor

Post-processor

Post-processor udfører en handling efter at have lavet en sampler-anmodning.

Overvej et simpelt eksempel: JMeter sender en HTTP-anmodning til webserveren under test (osv www.google.com) og få svaret. Du vil have JMeter for at stoppe vidnesbyrdet, hvis serversvaret er en fejl. Du kan bruge postprocessoren til at udføre ovenstående opgave som følger:

Post-processor

Postprocessor eksempel

Denne vejledning viser dig trin-for-trin instruktioner om, hvordan du bruger Post-processor i JMeter. Lad os starte med det simple testscript.

  1. JMeter sender en HTTP-anmodning til webserveren under test www.google.com.
  2. JMeter får et svar fra Google-serveren.
  3. Hvis serversvar er en fejl, JMeter vilje stoppe testen.
  4. Hvis serversvar OK (ingen fejl), JMeter vilje fortsæt testen.

Her er den køreplan af dette eksempel:

Postprocessor eksempel

Forudsætning:

We genbruge trin 1 og trin 2 i artiklen JMeter Test af ydeevne.

Trin 1) Tilføj trådgruppe

Højreklik på Testplan og tilføj en ny trådgruppe: Tilføj -> Tråde (brugere) -> Trådgruppe

Men i trådgruppekontrolpanelet skal du indtaste trådegenskaber som følger:

Tilføj trådgruppe

Denne indstilling tillader JMeter skabe 10 brugeranmodning til http://www.google.com 10 gange.

Trin 2) Tilføj JMeter elementer

  • Tilføj HTTP-anmodningsstandard
  • Tilføj HTTP-anmodning

Vi laver stadig JMeter Send anmodning http://www.google.com til Google-serveren.

Trin 3) Tilføj Post-Processor Element

Højreklik Trådgruppe -> Tilføj -> Post processor -> Resultat Status Action Handler

Resultat Status Action Handler giver brugeren mulighed for at stoppe tråden eller hele testen, hvis brugeranmodningen mislykkedes.

Tilføj Post-Processor Element

Vælg i resultatstatus handlingshåndtag Stop test nu. Dette valg stopper testen, hvis JMeter få fejlen fra serversvar.

Tilføj Post-Processor Element

Trin 4) Konfigurer HTTP-anmodningen

Åbn HTTP-anmodningspanelet. Gå ind "abc" til feltet Sti.

Konfigurer HTTP-anmodningen

Når du kommer ind "abc" til stien, JMeter vil oprette en URL-anmodning til Google-serveren: http://www.google.com/abc. Denne webadresse findes ikke på Googles server. det er Wrongs URL-anmodning, så Google-serveren returnerer en fejl.

Trin 5) Tilføj visningsresultattræ

Højreklik Trådgruppe -> Tilføj -> Lytter -> Se resultattræ

Tilføj visningsresultattræ

Trin 6) Kør test

Vælg Vis resultattræ, tryk på Kør-knappen på menulinjen. Du vil se fejl svar fra Google-serveren, og testen stopper uden færdiggørelse af 100 tråde.

Kør testen

Vend nu tilbage til trin 4, åbn HTTP-anmodningsruden, indtast "kalender” til ruden. Det gør JMeter oprette URL-anmodning https://calendar.google.com/calendar/u/0/r til Google-serveren. Dette er korrigere URL-anmodning, så Google-serveren returnerer OK (ingen fejl).

Kør testen

Vælg Vis resultattræ, tryk på Kør-knappen på menulinjen. Du vil se OK svar fra Google-serveren, og testen fortsætter, indtil alle 100 tråde er færdige.

Kør testen

Fejlfinding

Hvis du står over for problemet, mens du kører ovenstående scenarie ... gør følgende:

  1. Kontroller, om du opretter forbindelse til internettet via en proxy. Hvis ja, fjern proxyen.
  2. Åbn en ny forekomst af Jmeter
  3. Åbne ProcessorTestPlan.jmx i Jmeter
  4. Double-klik på Trådgruppe -> Vis resultattræ
  5. Kør testen