Processor ind JMeter: PreProcessor & PostProcessor
En processor bruges til at ændre samplerne i deres omfang.
Der er 2 typer processorer:
- Pre-processor
- 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.
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:
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.
- JMeter sender en HTTP-anmodning til webserveren under test www.google.com.
- JMeter får et svar fra Google-serveren.
- Hvis serversvar er en fejl, JMeter vilje stoppe testen.
- Hvis serversvar OK (ingen fejl), JMeter vilje fortsæt testen.
Her er den køreplan af dette 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:
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.
Vælg i resultatstatus handlingshåndtag Stop test nu. Dette valg stopper testen, hvis JMeter få fejlen fra serversvar.
Trin 4) Konfigurer HTTP-anmodningen
Åbn HTTP-anmodningspanelet. Gå ind "abc" til feltet Sti.
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æ
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.
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).
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.
Fejlfinding
Hvis du står over for problemet, mens du kører ovenstående scenarie ... gør følgende:
- Kontroller, om du opretter forbindelse til internettet via en proxy. Hvis ja, fjern proxyen.
- Åbn en ny forekomst af Jmeter
- Åbne ProcessorTestPlan.jmx i Jmeter
- Double-klik på Trådgruppe -> Vis resultattræ
- Kør testen