Hur man använder påståenden i JMeter (svarsexempel)

Innehållsförteckning:

Anonim

Vad är ett påstående?

Assertion-hjälp verifierar att din server som testas returnerar förväntade resultat.

Typer av påståenden

Följande är några vanliga påståenden i JMeter:

  • Svar påstående
  • Varaktighet påstående
  • Storlekspåstående
  • XML-påstående
  • HTML-påstående
  • Åtgärder för att använda svarspåstående

Svar påstående

Svarspåståendet låter dig lägga till mönstersträngar som ska jämföras med olika fält i serversvaret.

Till exempel skickar du en användarförfrågan till webbplatsen http://www.google.com och får serversvaret. Du kan använda Respons Assertion för att verifiera om serversvaret innehåller förväntad mönstersträng (t.ex. "OK").

Varaktighet påstående

Duration Assertion testar att varje serversvar mottogs inom en viss tid. Varje svar som tar längre tid än det angivna antalet millisekunder (anges av användaren) markeras som ett misslyckat svar.

Till exempel skickas en användarförfrågan till www.google.com av JMeter och får svar inom förväntad tid 5 ms, sedan testar fallet, annars misslyckades testfallet.

Storlekspåstående

Size Assertion testar att varje serversvar innehåller det förväntade antalet byte i det. Du kan ange att storleken ska vara lika med, större än, mindre än eller inte lika med ett givet antal byte.

JMeter skickar en användarförfrågan till www.google.com och får svarspaket med storlek mindre än förväntat byte 5000 byte ett testfall. I annat fall misslyckades testfallet.

XML-påstående

XML-påståendet testar att svarsdata består av ett formellt korrekt XML-dokument.

HTML-påstående

HTML-påståendet låter användaren kontrollera HTML-syntaxen för svarsdata. Det betyder att svarsdata måste uppfyllas HTML-syntaxen.

Åtgärder för att använda svarspåstående

Vi fortsätter med det manus som vi utvecklade i den tidigare självstudien.

I det här testet använder vi Respons Assertion för att jämföra svarspaketet från www.google.com matchar din förväntade sträng.

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

Med svarspåståendekontrollpanelen kan du lägga till mönstersträngar som ska jämföras mot olika svarsfält.

Steg 1) Lägg till svar påstående

Högerklicka på trådgruppen -> Lägg till -> Påståenden -> Svarskrav

Svarens påstående visas som bilden nedan:

Steg 2) Lägg till mönster för att testa

När du skickar en begäran till Googles server kan den returnera en svarkod enligt nedan:

  • 404 : Serverfel
  • 200 : Server OK
  • 302 : Webbserver omdirigerar till andra sidor. Detta händer vanligtvis när du går till google.com från USA utanför USA. Google omdirigerar till landsspecifik webbplats. Som visas nedan omdirigerar google.com till google.co.in för indiska användare.

Antag att du vill verifiera att webbservern google.com svarskod innehåller mönster 302,

I svarsfältet för att testa väljer du svarkod,

Klicka på Lägg till -> en ny tom inmatningsdisplay på svarsbestämningspanelen -> ange 302 i Mönster som ska testas.

Steg 3) Lägg till påståenderesultat

Högerklicka på trådgruppen, lägg till -> lyssnare -> påståenderesultat

Steg 4) Kör ditt test

Klicka på trådgrupp -> påståenderesultat

När du är redo att köra ett test klickar du knappen Kör i menyraden eller kortkommandot Ctrl + R.

Testresultatet visas i fönstret Assertion Results. Om Google server svarskod innehåller mönstret 302 är testfall passerat. Meddelandet visas på följande sätt:

Nu tillbaka till svarsbestämningspanelen ändrar du mönstret för att testa från 302 till 500.

Eftersom Googles serverkod inte innehåller detta mönster ser du testfallet misslyckades enligt följande:

Felsökning:

Om du möter problemet när du kör ovanstående scenarier ... 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 AssertionTestPlan.jmx i JMeter
  4. Klicka på trådgrupp -> påståenderesultat
  5. Kör testet