Processor i JMeter: PreProcessor & PostProcessor

Innehållsförteckning:

Anonim

En processor används för att modifiera samplarna i deras omfattning.

Det finns två typer av processorer:

  1. Förprocessor
  2. Efterprocessor

Förprocessor:

Förprocessorn utför en del åtgärder innan du gör Sampler Request.

Tänk på ett enkelt exempel: låt oss säga att du ville att JMeter skulle "spindla" genom webbplatsen som testades, analysera länk (kontrollera alla länkar på sidan) och returnera HTML. Du skulle lägga till några åtgärder som "HTML-länk parser" till din controller innan du skapar en HTTP-begäran.

Efterprocessor:

Efterprocessorn utför några åtgärder efter att ha gjort en Sampler-begäran.

Tänk på ett enkelt exempel: JMeter skickar en HTTP-begäran till webbservern som testas (etc www.google.com) och få svaret. Du vill att JMeter ska stoppa testet om serversvaret är ett fel. Du kan använda efterprocessorn för att göra ovanstående uppgift enligt följande:

Exempel på postprocessor

Denna handledning visar dig steg-för-steg-instruktioner om hur du använder Post-processor i JMeter. Låt oss börja med det enkla testskriptet.

  1. JMeter skickar en HTTP-begäran till webbservern under test www.google.com.
  2. JMeter får svar från Googles server.
  3. Om serverns svar är ett fel kommer JMeter att stoppa testet.
  4. Om svar från servern OK (inget fel) kommer JMeter fortsätta testet.

Här är färdplanen för detta exempel:

Förutsättning:

Vi återanvänder steg 1 och steg 2 i artikeln JMeter Performance Testing.

Steg 1) Lägg till trådgrupp

Högerklicka på testplanen och lägg till en ny trådgrupp: Lägg till -> Trådar (användare) -> Trådgrupp

Men i trådgruppens kontrollpanel anger du trådegenskaper enligt följande:

Med den här inställningen kan JMeter skapa 10 användarförfrågningar till http://www.google.com 10 gånger.

Steg 2) Lägg till JMeter-element

  • Lägg till HTTP-begäran som standard
  • Lägg till HTTP-begäran

Vi gör fortfarande att JMeter skickar begäran http://www.google.com till Googles server.

Steg 3) Lägg till postprocessorelement

Högerklicka på trådgruppen -> Lägg till -> Efterbehandlare -> Resultatstatusåtgärdshanterare

Resultatstatus Åtgärdshanterare låter användaren stoppa tråden eller hela testet om användarförfrågan misslyckades.

I Handlingsfönstret Resultatstatus väljer du Stoppa test nu . Detta val stoppar testet om JMeter får felet från serversvaret.

Steg 4) Konfigurera HTTP-begäran

Öppna HTTP-förfrågan. Ange "abc" i fältet Sökväg.

När du anger "abc" till sökvägen skapar JMeter en URL-begäran till Googles server: http://www.google.com/abc. Denna webbadress finns inte på Googles server. Det är fel webbadressförfrågan så Googles server returnerar ett fel.

Steg 5) Lägg till Visa resultatträd

Högerklicka trådgrupp -> Lägg till -> Lyssnare -> Visa resultatträd

Steg 6) Kör test

Välj Visa resultatträd, tryck på knappen Kör på menyraden. Du kommer att se felsvaret från Googles server och testet slutar utan att fylla i 100 trådar.

Gå nu tillbaka till steg 4, öppna HTTP-begäran, ange " kalender " i rutan. Det gör att JMeter skapar URL-begäran https://calendar.google.com/calendar/u/0/r till Googles server. Det här är korrekt URL-begäran så att Googles server returnerar OK (inget fel).

Välj Visa resultatträd, tryck på knappen Kör på menyraden. Du ser OK- svaret från Googles server och testet fortsätter tills alla 100 trådarna är klara.

Felsökning:

Om du möter problemet när du kör ovanstående scenario ... gör följande:

  1. Kontrollera om du ansluter till internet via en proxy. Om ja, ta bort proxyen.
  2. Öppna en ny instans av Jmeter
  3. Öppna ProcessorTestPlan.jmx i Jmeter
  4. Dubbelklicka på trådgruppen -> Visa resultatträd
  5. Kör testet