Hvordan bruke påstander i JMeter (Responseksempel)

Hva er en påstand?

Påstandshjelp bekrefter at serveren din som testes returnerer forventet resultater.

Typer påstander

Følgende er noen ofte brukte påstander i JMeter:

  • Responspåstand
  • Varighetspåstand
  • Størrelsesbekreftelse
  • XML-påstand
  • HTML-påstand
  • Trinn for å bruke Response Assertion

Responspåstand

Responspåstand

Svarpåstanden lar deg legge til mønsterstrenger som skal sammenlignes med ulike felt i serversvaret.

For eksempel sender du en brukerforespørsel til nettstedet http://www.google.com og få serversvar. Du kan bruke Response Assertion for å bekrefte om serversvaret inneholder forventet mønsterstreng (f.eks. "OK").

Varighetspåstand

Duration Assertion tester at hvert serversvar ble mottatt innen en gitt beløp av tid. Ethvert svar som tar lengre tid enn det gitte antallet millisekunder (spesifisert av brukeren) er merket som et mislykket svar.

For eksempel sendes en brukerforespørsel til www.google.com by JMeter og få svar innenfra forventet tid 5 ms da Testsak bestått, ellers mislyktes testsaken.

Varighetspåstand

Størrelsesbekreftelse

Size Assertion tester at hvert serversvar inneholder det forventede antallet byte i den. Du kan angi at størrelsen skal være lik, større enn, mindre enn eller ikke lik et gitt antall byte.

JMeter sender en brukerforespørsel til www.google.com og får svarpakke med størrelse mindre enn forventet byte 5000 byte en testcase bestått. Hvis annet, mislyktes testsaken.

XML-påstand

Ocuco XML Assertion tester at svardataene består av et formelt korrekt XML-dokument.

XML-påstand

HTML-påstand

HTML-påstanden lar brukeren sjekke HTML-syntaksen til responsdataene. Det betyr at svardataene må oppfylles HTML-syntaksen.

HTML-påstand

Trinn for å bruke Response Assertion

Vi vil fortsette på manuset vi utviklet i tidligere tutorial.

I denne testen bruker vi Responspåstand for å sammenligne svarpakken fra www.google.com samsvarer med den forventede strengen.

Her er det veikart for denne testen:

Trinn for å bruke responspåstand

Kontrollpanelet for svarpåstand lar deg legge til mønsterstrenger som skal sammenlignes med ulike felt av responsen.

Trinn 1) Legg til svarpåstand

Høyreklikk Gjengegruppe -> Legg til -> Påstander -> Responspåstand

Legg til svarpåstand

Svarpåstandsruten vises som figuren nedenfor:

Legg til svarpåstand

Trinn 2) Legg til mønster for å teste

Når du sender en forespørsel til Google-serveren, kan den returnere noe svarkode som følger:

  • 404: Serverfeil
  • 200: Server OK
  • 302: Webserver omdirigerer til andre sider. Dette skjer vanligvis når du går inn på google.com fra utenfor USA. Google omdirigerer til landsspesifikke nettsider. Som vist nedenfor, omdirigerer google.com til google.co.in for indiske brukere.

Legg til mønster for å teste

Anta at du vil bekrefte at nettserverens google.com-svarskode inneholder mønster 302,

On Responsfelt å teste, velg Responskode,

På Response Assertion Panel, klikk Legg til -> en ny blank oppføring -> skriv inn 302 i mønster for å teste.

Legg til mønster til test

Trinn 3) Legg til påstandsresultater

Høyreklikk trådgruppe, Legg til -> lytteren -> Påstandsresultater

Legg til påstandsresultater

Legg til påstandsresultater

Trinn 4) Kjør testen

Klikk på trådgruppe -> Påstandsresultat

Når du er klar til å kjøre en test, klikker du løpet knappen på menylinjen, eller korttast Ctrl + R.

Testresultatet vises i ruten Assertion Results. Hvis Google server svarkode inneholder mønsteret 302, er testsaken passert. Du vil se meldingen som følger:

Kjør testen

Nå tilbake til Response Assertion Panel, endrer du mønsteret for å teste til fra 302 til 500.

Kjør testen

Fordi Google-tjenerens svarkode ikke inneholder dette mønsteret, vil du se testsaken Mislyktes som følger:

Kjør testen

Feilsøking

Hvis du møter problemet mens du kjører scenariene ovenfor ... gjør følgende:

  1. Sjekk om du kobler til internett via en proxy. Hvis ja, fjern proxyen.
  2. Åpne en ny forekomst av JMeter
  3. Åpne AssertionTestPlan.jmx in JMeter
  4. Klikk på Trådgruppe -> Påstandsresultat
  5. Kjør testen