Prosessor i JMeter: PreProcessor & PostProsessor

Innholdsfortegnelse:

Anonim

En prosessor brukes til å modifisere samplere i deres omfang.

Det er to typer prosessorer:

  1. Forprosessor
  2. 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.

  1. JMeter sender en HTTP-forespørsel til webserveren under test www.google.com.
  2. JMeter får svar fra Google-serveren.
  3. Hvis serverrespons er en feil , vil JMeter stoppe testen.
  4. 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:

  1. Sjekk om du kobler til internett via en proxy. Hvis ja, fjern fullmakten.
  2. Åpne en ny forekomst av Jmeter
  3. Åpne ProcessorTestPlan.jmx i Jmeter
  4. Dobbeltklikk på trådgruppen -> Vis resultattrær
  5. Kjør testen