Što je tvrdnja?
Assertion help potvrđuje da vaš testirani poslužitelj vraća očekivane rezultate.
Vrste tvrdnji
Slijede neke od najčešće korištenih tvrdnji u JMeteru:
- Tvrdnja odgovora
- Trajanje Tvrdnja
- Tvrdnja o veličini
- XML tvrdnja
- HTML tvrdnja
- Koraci za upotrebu tvrdnje o odgovoru
Tvrdnja odgovora
Tvrdnja odgovora omogućuje vam dodavanje nizova uzoraka koji se uspoređuju s raznim poljima odgovora poslužitelja.
Na primjer, šaljete korisnički zahtjev na web mjesto http://www.google.com i dobivate odgovor poslužitelja. Pomoću tvrdnje odgovora možete provjeriti sadrži li odgovor poslužitelja očekivani niz uzorka (npr. "OK").
Trajanje Tvrdnja
Tvrdnja o trajanju testira da je svaki odgovor poslužitelja primljen u zadanom vremenskom roku. Svaki odgovor koji traje dulje od zadanog broja milisekundi (koji je odredio korisnik) označen je kao neuspjeli odgovor.
Na primjer, JMeter šalje korisnički zahtjev na www.google.com i dobiva odgovor u očekivanom roku od 5 ms, a zatim test prođe, inače test slučaj nije uspio.
Tvrdnja o veličini
Tvrđenje veličine tvrdi da svaki odgovor poslužitelja sadrži očekivani broj bajtova u sebi. Možete odrediti da veličina bude jednaka, veća od, manja od ili ne jednaka zadanom broju bajtova.
JMeter šalje korisnički zahtjev na www.google.com i dobiva paket odgovora veličine manje od očekivane bajta 5000 bajtova test test pass. Ako je drugačije, test slučaj nije uspio.
XML tvrdnja
XML tvrdnja provjerava da li se podaci o odgovoru sastoje od formalno ispravnog XML dokumenta.
HTML tvrdnja
HTML tvrdnja omogućuje korisniku da provjeri HTML sintaksu podataka odgovora. To znači da podaci o odgovoru moraju biti zadovoljeni u HTML sintaksi.
Koraci za upotrebu tvrdnje o odgovoru
Nastavit ćemo sa skriptom koju smo razvili u ranijem vodiču.
U ovom testu koristimo tvrdnju odgovora za usporedbu paketa odgovora s www.google.com koji se podudara s vašim očekivanim nizom.
Evo mape za ovaj test:
Upravljačka ploča za tvrdnju o odgovoru omogućuje vam dodavanje nizova uzoraka koji se uspoređuju s raznim poljima odgovora.
Korak 1) Dodajte tvrdnju o odgovoru
Desnom tipkom miša kliknite grupu niti -> Dodaj -> Tvrdnje -> Tvrdnja odgovora
Okno za tvrdnju o odgovoru prikazuje se kao na slici ispod:
Korak 2) Dodajte uzorak za testiranje
Kada Googleovom poslužitelju pošaljete zahtjev, on može vratiti neki odgovor kao što je prikazano u nastavku:
- 404 : Pogreška poslužitelja
- 200 : Poslužitelj u redu
- 302 : Web poslužitelj preusmjerava na druge stranice. To se obično događa kada google.com pristupite izvan SAD-a. Google preusmjerava na web mjesto specifično 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 servera google.com obrazac 302,
Na polju odgovora za testiranje odaberite kod odgovora,
Na ploči za tvrdnju o odgovoru kliknite Dodaj -> novi prazan prikaz unosa -> unesite 302 u Uzorak za testiranje.
Korak 3) Dodajte rezultate tvrdnje
Desnom tipkom miša kliknite Grupu niti, Dodaj -> Slušatelj -> Rezultati tvrdnje
Korak 4) Pokrenite test
Kliknite Grupu niti -> Rezultat tvrdnje
Kada ste spremni za pokretanje testa, kliknite gumb Pokreni na traci izbornika ili kratku tipku Ctrl + R.
Rezultat testa prikazat će se na oknu Assertion Results. Ako kôd odgovora Google poslužitelja sadrži uzorak 302 , test slučaj je proslijeđen. Vidjet ćete poruku prikazanu na sljedeći način:
Sada se vratite na ploču za tvrdnju odgovora, promijenite obrazac za testiranje na od 302 do 500.
Budući da kôd odgovora Google poslužitelja ne sadrži ovaj obrazac, vidjet ćete testni slučaj Neuspješno, kako slijedi:
Rješavanje problema:
Ako se suočite s problemom tijekom izvođenja gornjih scenarija ... učinite sljedeće:
- Provjerite povezujete li se s internetom putem proxyja. Ako je odgovor da, uklonite proxy.
- Otvorite novu instancu JMetera
- Otvorite AssertionTestPlan.jmx u JMeteru
- Kliknite Grupu niti -> Rezultat tvrdnje
- Pokrenite test