Mis on väide?
Assertion help kinnitab, et teie testitav server annab oodatud tulemused.
Väidete tüübid
Järgnevalt on toodud mõned JMeteris tavaliselt kasutatavad väited:
- Vastuse kinnitamine
- Kestvuse väide
- Suuruse väide
- XML-i kinnitus
- HTML-i väide
- Vastuse kinnitamise kasutamise sammud
Vastuse kinnitamine
Vastuse kinnitus võimaldab teil lisada mustri stringe, mida võrrelda serveri vastuse erinevate väljadega.
Näiteks saadate kasutaja päringu veebisaidile http://www.google.com ja saate serveri vastuse. Vastuse kinnitamise abil saate kontrollida, kas serveri vastus sisaldab oodatud mustristringi (nt "OK").
Kestvuse väide
Duration Assertion testib, et iga serveri vastus saadi kindla aja jooksul. Kõik vastused, mis võtavad kauem kui määratud millisekundid (kasutaja määratud), märgitakse nurjunud vastuseks.
Näiteks saadab JMeter kasutaja päringu aadressile www.google.ee ja saab vastuse eeldatava 5 sekundi jooksul, seejärel katsejuhtumi läbimine, vastasel juhul testjuhtum ebaõnnestus.
Suuruse väide
Size Assertion testib, et iga serveri vastus sisaldab selles eeldatavat baitide arvu. Võite määrata, et suurus oleks võrdne, suurem kui väiksem, või mitte võrdne antud baitide arvuga.
JMeter saadab kasutaja päringu aadressile www.google.com ja saab vastusepaketi, mille suurus on oodatust väiksem kui 5000 baiti. Kui muidu, siis testjuhtum ebaõnnestus.
XML-i kinnitus
XML-i väide testib, et vastuse andmed koosnevad formaalselt korrektsest XML-dokumendist.
HTML-i väide
HTML-i väide võimaldab kasutajal kontrollida vastuse andmete HTML-süntaksit. See tähendab, et vastuse andmed peavad vastama HTML-i süntaksile.
Vastuse kinnitamise kasutamise sammud
Jätkame varasemas õpetuses välja töötatud skripti.
Selles testis kasutame vastuse kinnitamist, et võrrelda saidi www.google.com vastusepaketti teie eeldatava stringiga.
Siin on selle testi tegevuskava :
Vastuse kinnitamise juhtpaneel võimaldab teil lisada mustri stringe, mida võrrelda vastuse erinevate väljadega.
Samm 1) Lisage vastuse kinnitus
Paremklõpsake Niit Group -> Lisa -> Eeldused -> Response Väitepõhised
Vastuse kinnitamise paan kuvatakse joonisel allpool:
2. samm) lisage testimiseks muster
Kui saadate päringu Google'i serverile, võib see tagastada vastuskoodi järgmiselt:
- 404 : Serveri tõrge
- 200 : Server on korras
- 302 : veebiserver suunab ümber teistele lehtedele. See juhtub tavaliselt siis, kui pääsete saidile google.com sisse väljaspool USA-d. Google suunab uuesti riigipõhisele veebisaidile. Nagu allpool näidatud, suunab google.com India kasutajate jaoks saidi google.co.in.
Oletame, et soovite kontrollida, kas veebiserveri google.com vastuste kood sisaldab mustrit 302,
On Response väli Test , valida Response Code,
Klõpsake vastuse kinnitamise paneelil nuppu Lisa -> uus tühi kirje kuva -> sisestage testitavasse mustrisse 302 .
Samm 3) Lisage kinnitustulemused
Paremklõpsake lõimegruppi, Lisa -> Kuulaja -> Kinnituste tulemused
4. samm. Käivitage test
Klõpsake lõimegrupp -> Kinnituse tulemus
Kui olete testi käivitamiseks valmis, klõpsake menüüribal nuppu Käivita või lühiklahvi Ctrl + R.
Testi tulemus kuvatakse paanil Kinnitamise tulemused. Kui Google'i serveri vastuskood sisaldab mustrit 302 , on testjuhtum läbitud. Näete sõnumit järgmiselt:
Nüüd naaske vastuse kinnitamise paneeli juurde ja muudate testitava mustri väärtuseks 302 kuni 500.
Kuna Google'i serveri vastuskood seda mustrit ei sisalda, näete testjuhtumit Ebaõnnestunud järgmiselt:
Tõrkeotsing:
Kui näete ülaltoodud stsenaariumide käitamise ajal probleemi, tehke järgmist:
- Kontrollige, kas loote Interneti-ühenduse puhverserveri kaudu. Kui jah, eemaldage puhverserver.
- Avage JMeteri uus eksemplar
- Avage JMeteris AssertionTestPlan.jmx
- Klõpsake lõimegrupp -> Kinnituse tulemus
- Käivitage test