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 på 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:
- Kontrollera om du ansluter till internet via en proxy. Om ja, ta bort proxyen.
- Öppna en ny instans av JMeter
- Öppna AssertionTestPlan.jmx i JMeter
- Klicka på trådgrupp -> påståenderesultat
- Kör testet