En processor bruges til at ændre samplerne i deres omfang.
Der er to typer processorer:
- Forbehandler
- Efterbehandler
Forprocessor:
Forprocessor udfører nogle handlinger, inden der foretages Sampler Request.
Overvej et simpelt eksempel: Lad os sige, at du ville have, at JMeter skulle "spider" gennem det testede websted, parse link (tjek alle links på siden) og returnere HTML. Du vil tilføje nogle handlinger såsom "HTML link parser" til din controller, før du opretter en HTTP-anmodning.
Efterbehandler:
Efterprocessor udfører nogle handlinger efter at have foretaget 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 til at stoppe testet, hvis serverens svar er en fejl. Du kan bruge postprocessoren til at udføre ovenstående opgave som følger:
Eksempel på postprocessor
Denne vejledning viser dig trinvise instruktioner om, hvordan du bruger Post-processor i JMeter. Lad os starte med det enkle test script.
- JMeter sender en HTTP-anmodning til webserveren under test www.google.com.
- JMeter får et svar fra Google-serveren.
- Hvis serverrespons er en fejl , stopper JMeter testen.
- Hvis serversvar OK (ingen fejl), fortsætter JMeter testen.
Her er køreplanen for dette eksempel:
Forudsætning:
Vi genbruger trin 1 og trin 2 i artiklen JMeter Performance Testing.
Trin 1) Tilføj trådgruppe
Højreklik på testplanen, og tilføj en ny trådgruppe: Tilføj -> Tråde (brugere) -> Trådgruppe
Men i trådgruppens kontrolpanel skal du indtaste trådegenskaber som følger:
Denne indstilling lader JMeter oprette 10 brugeranmodninger til http://www.google.com 10 gange.
Trin 2) Tilføj JMeter-elementer
- Tilføj standard HTTP-anmodning
- Tilføj HTTP-anmodning
Vi foretager stadig, at JMeter sender anmodning http://www.google.com til Google-serveren.
Trin 3) Tilføj post-processor-element
Højreklik Trådgruppe -> Tilføj -> Efterbehandler -> Handler til handlingsresultatstatus
Resultat Handling med handlingsresultat giver brugeren mulighed for at stoppe tråden eller hele testen, hvis brugeranmodningen mislykkedes.
Vælg Stop test nu i resultatstatus Handlingsrude . Dette valg stopper testen, hvis JMeter får fejlen fra serversvaret.
Trin 4) Konfigurer HTTP-anmodningen
Åbn HTTP-anmodningspanel. Indtast "abc" i feltet Sti.
Når du indtaster "abc" til stien, opretter JMeter en URL-anmodning til Google-serveren: http://www.google.com/abc. Denne URL findes ikke på Google-serveren. Det er forkert URL-anmodning, så Google-serveren returnerer en fejl.
Trin 5) Tilføj Vis resultattræ
Højreklik på trådgruppe -> Tilføj -> Lytter -> Se resultattræ
Trin 6) Kør test
Vælg Vis resultattræ, tryk på knappen Kør på menulinjen. Du vil se fejlen svar fra Google-server og testen vil stoppe med ud at udfylde 100 tråde.
Gå nu tilbage til trin 4, åbn HTTP-anmodningsruden, indtast " kalender " i ruden. Det får JMeter til at oprette URL-anmodning https://calendar.google.com/calendar/u/0/r til Google-serveren. Dette er korrekt URL-anmodning, så Google-serveren returnerer OK (ingen fejl).
Vælg Vis resultattræ, tryk på knappen Kør på menulinjen. Du vil se OK- svaret 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 scenario ... skal du gøre følgende:
- Kontroller, om du opretter forbindelse til internettet via en proxy. Hvis ja, skal du fjerne proxyen.
- Åbn en ny forekomst af Jmeter
- Åbn ProcessorTestPlan.jmx i Jmeter
- Dobbeltklik på trådgruppe -> Vis resultattræ
- Kør testen