Prosessor inn JMeter: Forprosessor og etterprosessor
En prosessor brukes til å modifisere prøvetakerne i deres omfang.
Det er 2 typer prosessorer:
- Pre-prosessor
- Post-prosessor
Pre-prosessor
Forbehandler utfører en handling før du lage prøvetakerforespørsel.
Tenk på et enkelt eksempel: la oss si at du ville JMeter å "spidere" gjennom nettstedet som testes, analysere lenke (sjekk alle lenker på siden) og retur HTML-en. Du vil legge til en handling som "HTML link parser" til kontrolleren før du oppretter en HTTP-forespørsel.
Post-prosessor
Etterbehandler utfører en handling etter å ha gjort en prøvetakerforespørsel.
Tenk på et enkelt eksempel: JMeter sender en HTTP-forespørsel til webserveren som testes (osv www.google.com) og få svaret. Du vil JMeter for å stoppe vitnemålet om serversvaret er en feil. Du kan bruke etterbehandleren til å utføre oppgaven ovenfor som følger:
Postprosessor eksempel
Denne opplæringen vil vise deg 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 som testes www.google.com.
- JMeter får svar fra Google-serveren.
- Hvis serverrespons er en feil, JMeter vil stoppe testen.
- Hvis serversvar OK (ingen feil), JMeter vil fortsette testen.
Her er det veikart av dette eksemplet:
Forutsetning:
We gjenbruk trinn 1 og trinn 2 i artikkelen JMeter Ytelsestesting.
Trinn 1) Legg til trådgruppe
Høyreklikk på Testplan og legg til en ny trådgruppe: Legg til -> Tråder (brukere) -> Gjengegruppe
Men i Thread Group-kontrollpanelet, skriv inn Thread Properties som følger:
Denne innstillingen lar JMeter skape 10 brukerforespørsel til http://www.google.com 10 ganger.
Trinn 2) Legg til JMeter elementer
- Legg til standard for HTTP-forespørsel
- Legg til HTTP-forespørsel
Vi lager fortsatt JMeter Send forespørsel http://www.google.com til Google-serveren.
Trinn 3) Legg til Post-Processor Element
Høyreklikk Gjengegruppe -> Legg til -> Postprosessor -> Resultatstatus Handlingsbehandler
Resultatstatus Handlingsbehandler lar brukeren stoppe tråden eller hele testen hvis brukerforespørselen mislyktes.
Velg i resultatstatus handlingshåndtakspanel Stopp testen nå. Dette valget vil stoppe testen hvis JMeter får feilen fra serversvar.
Trinn 4) Konfigurer HTTP-forespørselen
Åpne HTTP-forespørselspanelet. Gå "abc" til banefeltet.
Når du går inn "abc" til stien, JMeter oppretter en URL-forespørsel til Google-serveren: http://www.google.com/abc. Denne nettadressen finnes ikke på Googles server. Det er det Feil URL-forespørsel slik at Google-serveren returnerer en feil.
Trinn 5) Legg til visningsresultattre
Høyreklikk Gjengegruppe -> Legg til -> lytteren -> Vis resultattre
Trinn 6) Kjør test
Velg Vis resultattre, trykk Kjør-knappen på menylinjen. Du vil se feil svar fra Google-serveren, og testen stopper uten fullføre 100 tråder.
Gå nå tilbake til trinn 4, åpne HTTP-forespørselspanelet, skriv inn "kalender" til ruten. Det gjør JMeter opprette URL-forespørsel https://calendar.google.com/calendar/u/0/r til Google-serveren. Dette er korrigere URL-forespørsel slik at Google-serveren returnerer OK (ingen feil).
Velg Vis resultattre, trykk Kjør-knappen på menylinjen. Du vil se OK svar fra Google-serveren, og testen vil fortsette til alle 100 tråder er fullført.
Feilsøking
Hvis du møter problemet mens du kjører scenariet ovenfor ... gjør følgende:
- Sjekk om du kobler til internett via en proxy. Hvis ja, fjern proxyen.
- Åpne en ny forekomst av Jmeter
- Åpne ProcessorTestPlan.jmx i Jmeter
- Double-klikk på Trådgruppe -> Vis resultattre
- Kjør testen