Påstande i JMeterSvarpåstand med eksempler

⚡ Smart opsummering

Påstande i JMeter verificere, at en server under test returnerer det forventede svar, så ydeevnetestere kan validere svarindhold, statuskoder, svartid, bytestørrelse og dokumentformat under belastningstest for nøjagtighed.

  • Svarpåstand: Matcher mønstre i felter i serversvaret.
  • ⏱️ Varighedspåstand: Markerer ethvert svar, der er langsommere end den angivne grænse.
  • 📦 Størrelsespåstand: Kontrollerer svarstørrelsen i bytes.
  • 🧾 XML- og HTML-påstand: Valider XML- eller HTML-svarsyntaks.
  • 🤖 AI Assistance: AI antyder, at påstande og flag resulterer i anomalier.

Påstande i JMeter

Hvad er en påstand?

Påstande hjælper med at verificere, at din server under test returnerer forventet resultater.

Typer af påstande

Følgende er nogle almindeligt anvendte påstande i JMeter:

  • Responspåstand
  • Varighedspåstand
  • Størrelsespåstand
  • XML påstand
  • HTML påstand
  • Trin til brug af Response Assertion

Responspåstand

Responspåstand

Svarpåstanden lader dig tilføje mønsterstrenge, der skal sammenlignes med forskellige felter i serversvaret.

For eksempel sender du en brugeranmodning til http://www.google.com og få serverens svar. Svarpåstanden kan verificere, om svaret indeholder en forventet mønsterstreng (f.eks. “OK”).

Varighedspåstand

Varighedspåstanden tester, at hvert serversvar modtages inden for en givet beløb tid. Ethvert svar, der tager længere tid end de angivne millisekunder, markeres som mislykket.

For eksempel sendes en brugeranmodning til www.google.com by JMeter og få svar indeni forventet tid 5 ms derefter Test sag bestået, ellers mislykkedes prøven.

Varighedspåstand

Størrelsespåstand

Størrelsespåstanden tester, om hvert serversvar indeholder det forventede antal bytes. Du kan angive størrelsen som lig med, større end, mindre end eller ikke lig med et givet antal bytes.

JMeter sender en brugeranmodning til www.google.com og får en svarpakke, der er mindre end forventet 5000 bytes, så testcasen består; ellers fejler den.

XML påstand

XML Assertion tester, at svardataene består af et formelt korrekt XML-dokument.

XML påstand

HTML påstand

HTML Assertion giver brugeren mulighed for at kontrollere HTML-syntaksen for svardataene. Det betyder, at svardataene skal opfylde HTML-syntaksen.

HTML påstand

Trin til brug af Response Assertion

Vi fortsætter med det script, vi udviklede i det tidligere tutorial.

I denne test bruger vi Responspåstand for at sammenligne svarpakken fra www.google.com matcher din forventede streng.

Her er den køreplan til denne test:

Trin til brug af Response Assertion

Kontrolpanelet for svarpåstand lader dig tilføje mønsterstrenge, der skal sammenlignes med forskellige felter i svaret.

Trin 1) Tilføj svarpåstand

Højre-Klik Trådgruppe -> Tilføj -> påstande -> Responspåstand

Tilføj svarpåstand

Svarpåstandsruden vises som nedenstående figur:

Tilføj svarpåstand

Trin 2) Tilføj mønster for at teste

Når du sender en anmodning til Google server, den kan returnere nogle svarkode som vist herunder:

  • 404: Server Fejl
  • 200: Server OK
  • 302Webserveren omdirigerer til andre sider. Dette sker normalt, når du tilgår google.com fra et sted uden for USA. Google omdirigerer til et landespecifikt websted. Som vist nedenfor omdirigerer google.com til google.co.in for indiske brugere.

Tilføj mønster for at teste

Antag, at du vil bekræfte, at webserverens google.com svarkode indeholder mønster 302,

On Svarfelt til test, vælg Svar Code,

Klik på Response Assertion Panel Tilføj -> et nyt tomt indtastningsdisplay -> indtast 302 i mønster til test.

Tilføj mønster til test

Trin 3) Tilføj påstandsresultater

Højreklik på trådgruppe, Tilføj -> Lytter -> Påstandsresultater

Tilføj påstandsresultater

Tilføj påstandsresultater

Trin 4) Kør din test

Klik på trådgruppe -> Påstand resultat

Når du er klar til at køre en test, skal du klikke Løbet knappen på menulinjen eller korttast Ctrl + R.

Testresultatet vises i ruden Resultater af påstande. Hvis Google server svarkode indeholder mønsteret 302, er testsagen bestået. Du vil se meddelelsen vist som følger:

Kør testen

Nu tilbage til Response Assertion Panel, du ændrer mønsteret for at teste til fra 302 til 500.

Kør testen

Fordi Google Hvis serverens svarkode ikke indeholder dette mønster, vil du se testcasen mislykkedes som følger:

Kør testen

Fejlfinding

Hvis du står over for problemet, mens du kører ovenstående scenarier ... gør følgende:

  1. Kontroller, om du opretter forbindelse til internettet via en proxy. Hvis ja, fjern proxyen.
  2. Åbn en ny forekomst af JMeter
  3. Åbne AssertionTestPlan.jmx in JMeter
  4. Klik på Trådgruppe -> Påstandsresultat
  5. Kør testen

Ofte Stillede Spørgsmål

En assertion validerer et svar som bestået eller ikke bestået; en lytter viser kun resultaterne.

Ja. JSON-påstanden kontrollerer værdier i et JSON-svar, da XML-påstanden validerer XML.

Hver assertion parser svaret og tilføjer CPU-omkostninger, så begræns assertions til kritiske samplere.

Ja. AI-assistenter læser et eksempelsvar og genererer matchningen JMeter påstand automatisk.

AI markerer uregelmæssigheder i svarkoder eller timing, som faste assertions muligvis ikke registrerer.

Opsummer dette indlæg med: