Prosessor inn JMeter: Forprosessor og etterprosessor

En prosessor brukes til å modifisere prøvetakerne i deres omfang.

Det er 2 typer prosessorer:

  1. Pre-prosessor
  2. 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.

Forbehandler

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:

Post-prosessor

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.

  1. JMeter sender en HTTP-forespørsel til webserveren som testes www.google.com.
  2. JMeter får svar fra Google-serveren.
  3. Hvis serverrespons er en feil, JMeter vil stoppe testen.
  4. Hvis serversvar OK (ingen feil), JMeter vil fortsette testen.

Her er det veikart av dette eksemplet:

Postprosessor eksempel

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:

Legg til trådgruppe

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.

Legg til Post-Processor Element

Velg i resultatstatus handlingshåndtakspanel Stopp testen nå. Dette valget vil stoppe testen hvis JMeter får feilen fra serversvar.

Legg til Post-Processor Element

Trinn 4) Konfigurer HTTP-forespørselen

Åpne HTTP-forespørselspanelet. Gå "abc" til banefeltet.

Konfigurer HTTP-forespørselen

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

Legg til visningsresultattre

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.

Kjør testen

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).

Kjør testen

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.

Kjør testen

Feilsøking

Hvis du møter problemet mens du kjører scenariet ovenfor ... gjør følgende:

  1. Sjekk om du kobler til internett via en proxy. Hvis ja, fjern proxyen.
  2. Åpne en ny forekomst av Jmeter
  3. Åpne ProcessorTestPlan.jmx i Jmeter
  4. Double-klikk på Trådgruppe -> Vis resultattre
  5. Kjør testen