En prosessor brukes til å modifisere samplere i deres omfang.
Det er to typer prosessorer:
- Forprosessor
- Etterbehandler
Forprosessor:
Forprosessor utfører noen handlinger før du lager Sampler Request.
Tenk på et enkelt eksempel: la oss si at du ville at JMeter skulle "spinne" gjennom nettstedet som ble testet, analyser lenken (sjekk alle lenker på siden) og returner HTML-en. Du vil legge til noen handlinger som "HTML link parser" til kontrolleren din før du oppretter en HTTP-forespørsel.
Etterprosessor:
Etterbehandler utfører noen handlinger etter å ha laget en Sampler-forespørsel.
Tenk på et enkelt eksempel: JMeter sender en HTTP-forespørsel til webserveren under test (etc www.google.com) og få svaret. Du vil at JMeter skal stoppe testet hvis serverresponsen er en feil. Du kan bruke etterbehandleren til å utføre oppgaven som følger:
Eksempel på postprosessor
Denne opplæringen viser trinnvise instruksjoner om hvordan du bruker Post-prosessor i JMeter. La oss starte med det enkle testskriptet.
- JMeter sender en HTTP-forespørsel til webserveren under test www.google.com.
- JMeter får svar fra Google-serveren.
- Hvis serverrespons er en feil , vil JMeter stoppe testen.
- Hvis serverrespons OK (ingen feil), fortsetter JMeter testen.
Her er veikartet for dette eksemplet:
Forutsetning:
Vi bruker trinn 1 og trinn 2 i artikkelen JMeter Performance Testing.
Trinn 1) Legg til trådgruppe
Høyreklikk på testplanen og legg til en ny trådgruppe: Legg til -> Tråder (brukere) -> Trådgruppe
Men i trådgruppens kontrollpanel, skriv inn trådegenskaper som følger:
Denne innstillingen lar JMeter opprette 10 brukerforespørsler til http://www.google.com 10 ganger.
Trinn 2) Legg til JMeter-elementer
- Legg til HTTP-forespørsel som standard
- Legg til HTTP-forespørsel
Vi gjør fortsatt at JMeter sender forespørsel http://www.google.com til Google-serveren.
Trinn 3) Legg til etterbehandlerelement
Høyreklikk trådgruppe -> Legg til -> Etterbehandler -> Handler for resultatstatus
Resultatstatus Handlingsbehandler lar brukeren stoppe tråden eller hele testen hvis brukerforespørselen mislyktes.
Velg Stopp test nå i resultatstatus Handlingsrute . Dette valget stopper testen hvis JMeter får feilen fra serverresponsen.
Trinn 4) Konfigurer HTTP-forespørselen
Åpne HTTP-forespørselpanelet. Skriv inn "abc" i banen.
Når du skriver inn "abc" til banen, vil JMeter opprette en URL-forespørsel til Google-serveren: http://www.google.com/abc. Denne URL-en finnes ikke på Google-serveren. Det er feil URL-forespørsel, så Google-serveren vil returnere en feil.
Trinn 5) Legg til Vis resultattrær
Høyreklikk trådgruppe -> Legg til -> Lytter -> Vis resultattrær
Trinn 6) Kjør test
Velg Vis resultattrær, trykk Run-knappen på menylinjen. Du vil se feil svar fra Google server og testen vil stoppe uten å fylle 100 tråder.
Gå tilbake til trinn 4, åpne HTTP-forespørselsruten, skriv inn " kalender " i ruten. Det gjør at JMeter oppretter URL-forespørsel https://calendar.google.com/calendar/u/0/r til Google-serveren. Dette er riktig URL-forespørsel, slik at Google-serveren vil returnere OK (ingen feil).
Velg Vis resultattrær, trykk Run-knappen på menylinjen. Du vil se OK- svaret fra Google-serveren, og testen vil fortsette til alle de 100 trådene er fullført.
Feilsøking:
Hvis du står overfor problemet mens du kjører scenariet ovenfor ... gjør du følgende:
- Sjekk om du kobler til internett via en proxy. Hvis ja, fjern fullmakten.
- Åpne en ny forekomst av Jmeter
- Åpne ProcessorTestPlan.jmx i Jmeter
- Dobbeltklikk på trådgruppen -> Vis resultattrær
- Kjør testen