Hva er en påstand?
Påstandshjelp bekrefter at serveren din under test returnerer forventede resultater.
Typer påstander
Følgende er noen vanlige påstander i JMeter:
- Svarpåstand
- Varighet påstand
- Påstand om størrelse
- XML-påstand
- HTML-påstand
- Fremgangsmåte for å bruke svarpåstand
Svarpåstand
Svarpåstanden lar deg legge til mønsterstrenger som skal sammenlignes med forskjellige felt i serverresponsen.
For eksempel sender du en brukerforespørsel til nettstedet http://www.google.com og får serverresponsen. Du kan bruke Respons Assertion for å bekrefte om serverresponsen inneholder forventet mønsterstreng (f.eks. "OK").
Varighet påstand
Duration Assertion tester at hvert serverrespons ble mottatt innen en gitt tidsperiode. Ethvert svar som tar lengre tid enn det angitte antall millisekunder (spesifisert av brukeren) er merket som et mislykket svar.
For eksempel sendes en brukerforespørsel til www.google.com av JMeter og får svar innen forventet tid 5 ms, da testsaken bestått, ellers mislyktes testsaken .
Påstand om størrelse
Size Assertion tester at hvert serverrespons inneholder det forventede antallet byte i det. Du kan spesifisere 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. Hvis ikke, mislyktes prøvesaken.
XML-påstand
XML-påstanden tester at responsdataene består av et formelt korrekt XML-dokument.
HTML-påstand
HTML-påstand lar brukeren sjekke HTML-syntaksen til svardataene. Det betyr at responsdataene må oppfylles HTML-syntaksen.
Fremgangsmåte for å bruke svarpåstand
Vi fortsetter med skriptet vi utviklet i den tidligere opplæringen.
I denne testen bruker vi Respons Assertion for å sammenligne svarpakken fra www.google.com samsvarer med forventet streng.
Her er veikartet for denne testen:
Kontrollpanelet for responspåstand lar deg legge til mønsterstrenger som skal sammenlignes med forskjellige felt i responsen.
Trinn 1) Legg til svarpåstand
Høyreklikk trådgruppen -> Legg til -> Påstander -> Svarpå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 en svarkode som nedenfor:
- 404 : Serverfeil
- 200 : Server OK
- 302 : Webserver viderekobler til andre sider. Dette skjer vanligvis når du får tilgang til google.com fra utenfor USA. Google omdirigerer til landsspesifikt nettsted. Som vist nedenfor, omdirigerer google.com til google.co.in for indiske brukere.
Anta at du vil bekrefte at webserverens google.com-svarskode inneholder mønster 302,
På svarfeltet for å teste , velg svarskode,
I svarpåstandspanelet klikker du på Legg til -> en ny tom opptaksskjerm -> skriv inn 302 i Mønster som skal testes.
Trinn 3) Legg til påstandsresultater
Høyreklikk Trådgruppe, Legg til -> Lytter -> 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 på Run- knappen på menylinjen eller på hurtigtasten Ctrl + R.
Testresultatet vises i påstanden Resultat-ruten. Hvis Google server svarkoden inneholder mønsteret 302 , er testen saken bestått. Du vil se meldingen som følger:
Nå tilbake til svarpåstandspanelet, endrer du mønsteret til å teste til fra 302 til 500.
Fordi Googles serverresponskode ikke inneholder dette mønsteret, vil du se testsaken mislyktes som følger:
Feilsøking:
Hvis du møter problemet mens du kjører ovennevnte scenarier ... gjør du følgende:
- Sjekk om du kobler til internett via en proxy. Hvis ja, fjern fullmakten.
- Åpne en ny forekomst av JMeter
- Åpne AssertionTestPlan.jmx i JMeter
- Klikk på trådgruppe -> påstandsresultat
- Kjør testen