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
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.
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.
HTML-påstand
HTML-påstanden lar brukeren sjekke HTML-syntaksen til responsdataene. Det betyr at svardataene må oppfylles HTML-syntaksen.
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:
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
Svarpåstandsruten vises som figuren nedenfor:
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.
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.
Trinn 3) Legg til påstandsresultater
Høyreklikk trådgruppe, Legg til -> lytteren -> 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:
Nå tilbake til Response Assertion Panel, endrer du mønsteret for å teste til fra 302 til 500.
Fordi Google-tjenerens svarkode ikke inneholder dette mønsteret, vil du se testsaken Mislyktes som følger:
Feilsøking
Hvis du møter problemet mens du kjører scenariene ovenfor ... gjør følgende:
- Sjekk om du kobler til internett via en proxy. Hvis ja, fjern proxyen.
- Åpne en ny forekomst av JMeter
- Åpne AssertionTestPlan.jmx in JMeter
- Klikk på Trådgruppe -> Påstandsresultat
- Kjør testen