Påståenden i JMeterSvarspåstående med exempel

⚡ Smart sammanfattning

Påståenden i JMeter verifiera att en server som testas returnerar det förväntade svaret, så att prestandatestare kan validera svarsinnehåll, statuskoder, svarstid, bytestorlek och dokumentformat under belastningstestning för att säkerställa noggrannhet.

  • Svarspåstående: Matchar mönster i fält i serversvaret.
  • ⏱️ Varaktighetspåstående: Flaggar alla svar som är långsammare än den inställda gränsen.
  • 📦 Storlekspåstående: Kontrollerar svarsstorleken i byte.
  • 🧾 XML- och HTML-påstående: Validera XML- eller HTML-svarssyntax.
  • 🤖 AI-hjälp: AI föreslår att påståenden och flaggor resulterar i avvikelser.

Påståenden i JMeter

Vad är ett påstående?

Påståenden hjälper till att verifiera att din server under test returnerar förväntat resultat.

Typer av påståenden

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

  • Responspåstående
  • Varaktighet påstående
  • Storleksförklaring
  • XML-påstående
  • HTML påstående
  • Steg för att använda Response Assertion

Responspåstående

Responspå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 http://www.google.com och hämta serverns svar. Svarspåståendet kan verifiera om svaret innehåller en förväntad mönstersträng (t.ex. ”OK”).

Varaktighet påstående

Varaktighetspåståendet testar att varje serversvar tas emot inom en givet belopp av tid. Alla svar som tar längre tid än de angivna millisekunderna markeras som misslyckade.

Till exempel skickas en användarförfrågan till www.google.com by JMeter och få svar inombords förväntat tid 5 ms då Testfall godkänt, annars misslyckades testfallet.

Varaktighet påstående

Storleksförklaring

Storlekskontrollen testar att varje serversvar innehåller det förväntade antalet byte. Du kan ange storleken som 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 ett svarspaket som är mindre än förväntat 5000 byte, så testfallet godkänns; annars misslyckas det.

XML-påstående

Ocuco-landskapet XML Assertion testar att svarsdata består av ett formellt korrekt XML-dokument.

XML-påstående

HTML påstående

HTML Assertion tillåter användaren att kontrollera HTML-syntaxen för svarsdata. Det betyder att svarsdata måste uppfylla HTML-syntaxen.

HTML påstående

Steg för att använda Response Assertion

Vi kommer att fortsätta på det manus som vi utvecklade tidigare handledning.

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

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

Steg för att använda Response Assertion

Kontrollpanelen för svarspåstående låter dig lägga till mönstersträngar som ska jämföras med olika fält i svaret.

Steg 1) Lägg till svarspåstående

Högerklicka Trådgrupp -> Lägg till -> Påståenden -> Responspåstående

Lägg till svarspåstående

Response Assertion Panel visas som nedanstående figur:

Lägg till svarspåstående

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

När du skickar en förfrågan till Google servern, den kan returnera några svarskod som nedan:

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

Lägg till mönster för att testa

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

On Svarsfält att testa, välj Svar Code,

På Response Assertion Panel, klicka Lägg till -> en ny tom inmatningsdisplay -> ange 302 i mönster att testa.

Lägg till mönster för att testa

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

Högerklicka på trådgrupp, Lägg till -> Lyssnare -> Påstående Resultat

Lägg till påståenderesultat

Lägg till påståenderesultat

Steg 4) Kör ditt test

Klicka på Trådgrupp -> Påstående resultat

Klicka på när du är redo att köra ett test på rymmen knapp på menyraden eller kortknapp Ctrl + R.

Testresultatet visas i rutan för påståenderesultat. Om Google server svarskod innehåller mönstret 302, är testfallet passerade. Du kommer att se meddelandet visas enligt följande:

Kör testet

Nu tillbaka till Response Assertion Panel, ändrar du mönstret för att testa till från 302 till 500.

Kör testet

Därför att Google Om serverns svarskod inte innehåller detta mönster kommer du att se testfallet Misslyckades enligt följande:

Kör testet

Felsökning

Om du stöter på 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 proxyn.
  2. Öppna en ny instans av JMeter
  3. Öppna AssertionTestPlan.jmx in JMeter
  4. Klicka på Trådgrupp -> Påstående resultat
  5. Kör testet

Vanliga frågor

En assertion validerar ett svar som godkänt eller misslyckat; en lyssnare visar bara resultaten.

Ja. JSON-assertionen kontrollerar värden i ett JSON-svar, medan XML-assertionen validerar XML.

Varje påstående analyserar svaret och lägger till CPU-kostnader, så begränsa påståenden till kritiska samplare.

Ja. AI-assistenter läser ett exempelsvar och genererar matchningen. JMeter påstående automatiskt.

AI flaggar avvikelser i svarskoder eller timing som fasta påståenden kan missa.

Sammanfatta detta inlägg med: