Kako koristiti tvrdnje u JMeter (Primjer odgovora)
Što je tvrdnja?
Pomoć za tvrdnje provjerava vraća li vaš poslužitelj koji se testira Očekuje Rezultati.
Vrste tvrdnji
Slijede neke često korištene tvrdnje u JMeter:
- Odgovorna tvrdnja
- Tvrdnja o trajanju
- Tvrdnja o veličini
- XML tvrdnja
- HTML tvrdnja
- Koraci za korištenje tvrdnje odgovora
Odgovorna tvrdnja
Tvrdnja odgovora omogućuje vam dodavanje nizova uzoraka za usporedbu s različitim poljima odgovora poslužitelja.
Na primjer, šaljete korisnički zahtjev web stranici http://www.google.com i dobiti odgovor poslužitelja. Možete koristiti Response Assertion da provjerite je li odgovor poslužitelja sadrži očekivani niz uzoraka (npr. “OK”).
Tvrdnja o trajanju
Duration Assertion testira je li svaki odgovor poslužitelja primljen unutar a dati iznos od vremena. Svaki odgovor koji traje dulje od zadanog broja milisekundi (određenog od strane korisnika) označava se kao neuspjeli odgovor.
Na primjer, korisnički zahtjev je poslan na www.google.com by JMeter i dobiti odgovor unutar Očekuje vrijeme 5 ms tada Testni slučaj prolaz, inače, test slučaj nije uspio.
Tvrdnja o veličini
Tvrdnja o veličini testira sadrži li svaki odgovor poslužitelja očekivani broj bajtova. Možete odrediti da veličina bude jednaka, veća, manja ili nejednaka zadanom broju bajtova.
JMeter šalje korisnički zahtjev na www.google.com i dobiva paket odgovora veličine manje od Očekuje bajt 5000 bajtova prolaz testa. Ako nije tako, test nije uspio.
XML tvrdnja
Korištenje električnih romobila ističe XML Tvrdnja testira da se podaci odgovora sastoje od formalno ispravnog XML dokumenta.
HTML tvrdnja
HTML tvrdnja omogućuje korisniku provjeru HTML sintakse podataka odgovora. To znači da podaci odgovora moraju ispunjavati HTML sintaksu.
Koraci za korištenje tvrdnje odgovora
Nastavit ćemo sa skriptom koju smo razvili ranije udžbenik.
U ovom testu koristimo Odgovorna tvrdnja da biste usporedili paket odgovora s www.google.com s vašim očekivanim nizom.
Ovdje je Putokaz za ovaj test:
Upravljačka ploča tvrdnje odgovora omogućuje vam dodavanje nizova uzoraka za usporedbu s različitim poljima odgovora.
Korak 1) Dodajte tvrdnju odgovora
Desni klik Grupa niti -> dodati -> tvrdnje -> Odgovorna tvrdnja
Okno s tvrdnjom odgovora prikazuje se kao slika ispod:
Korak 2) Dodajte uzorak za testiranje
Kada pošaljete zahtjev Google poslužitelju, on može vratiti neke kod odgovora kao ispod:
- 404: Pogreška servera
- 200: Server OK
- 302: Web poslužitelj preusmjerava na druge stranice. To se obično događa kada pristupate google.com izvan SAD-a. Google preusmjerava na web stranicu specifičnu za zemlju. Kao što je prikazano u nastavku, google.com preusmjerava na google.co.in za indijske korisnike.
Pretpostavimo da želite provjeriti sadrži li kôd odgovora web poslužitelja google.com uzorak 302,
On Polje odgovora za testiranje, odaberite kod odgovora,
Na ploči s tvrdnjama odgovora kliknite dodati -> prikaz novog praznog unosa -> unesite 302 u Uzorak za testiranje.
Korak 3) Dodajte rezultate tvrdnje
Desni klik grupe niti, dodati -> slušalac -> Rezultati tvrdnji
Korak 4) Pokrenite test
Kliknite na Thread Group -> Rezultat tvrdnje
Kada ste spremni za pokretanje testa, kliknite trčanje gumb na traci izbornika ili kratku tipku Ctrl + R.
Rezultat testa prikazat će se u oknu Rezultati tvrdnje. Ako Google poslužitelj kod odgovora sadrži uzorak 302, testni slučaj je prošao. Vidjet ćete poruku prikazanu na sljedeći način:
Vratimo se sada na Panel tvrdnji odgovora, mijenjate obrazac za testiranje s 302 na 500.
Budući da kôd odgovora Google poslužitelja ne sadrži ovaj uzorak, vidjet ćete testni slučaj Neuspjelo kako slijedi:
Rješavanje problema
Ako se suočite s problemom dok izvodite gornje scenarije... učinite sljedeće:
- Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
- Otvorite novu instancu JMeter
- Otvorite AssertionTestPlan.jmx in JMeter
- Kliknite Grupa niti -> Rezultat tvrdnje
- Pokrenite test