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 skabe en URL anmodning til Google server: http://www.google.com/abc. Dette URL findes ikke pรฅ Google server. Det er Wrongs URL anmod sรฅ Google serveren vil returnere 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 skabe URL anmode https://calendar.google.com/calendar/u/0/r til Google server. Dette er korrigere URL anmod 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









.gif)

.gif)