Procesor u JMeter: pretprocesor i postprocesor
Za izmjenu uzorkivača u njihovom opsegu koristi se procesor.
Postoje 2 vrste procesora:
- Predprocesor
- Postprocesor
Predprocesor
Pretprocesor izvršava neku radnju prije izradu Zahtjeva za uzorkivač.
Razmotrimo jednostavan primjer: recimo da ste htjeli JMeter za "pauk" kroz web stranicu koja se testira, raščlanjivanja link (provjerite sve linkove na stranici) i povratak HTML. Dodali biste neku radnju kao što je "HTML link parser" vašem kontroleru prije stvaranja HTTP zahtjeva.
Postprocesor
Postprocesor izvršava neke radnje nakon podnošenja zahtjeva za uzorkovanje.
Razmotrimo jednostavan primjer: JMeter šalje HTTP zahtjev testiranom web poslužitelju (itd www.google.com) i dobiti odgovor. Ti želiš JMeter za zaustavljanje svjedočenja ako je odgovor poslužitelja pogreška. Možete koristiti postprocesor za obavljanje gornjeg zadatka na sljedeći način:
Primjer postprocesora
Ovaj vodič će vam pokazati upute korak po korak o tome kako koristiti postprocesor u JMeter. Započnimo s jednostavnom testnom skriptom.
- JMeter šalje HTTP zahtjev testiranom web poslužitelju www.google.com.
- JMeter dobiva odgovor od Google poslužitelja.
- Ako je odgovor poslužitelja greška, JMeter volja zaustaviti ispit.
- Ako odgovor poslužitelja OK (nema greške), JMeter volja nastaviti ispit.
Ovdje je Putokaz ovog primjera:
Preduvjet:
We ponovno korištenje korak 1 i korak 2 u članku JMeter Ispitivanje performansi.
Korak 1) Dodajte grupu niti
Desni klik na Plan testiranja i dodajte novu grupu niti: dodati -> Niti (korisnici) -> Grupa niti
Ali na upravljačkoj ploči grupe niti unesite Svojstva niti na sljedeći način:
Ova postavka omogućuje JMeter stvoriti 10 korisnički zahtjev za http://www.google.com 10 puta.
Korak 2) Dodajte JMeter elementi
- Dodaj zadani HTTP zahtjev
- Dodajte HTTP zahtjev
Još uvijek proizvodimo JMeter Pošalji zahtjev http://www.google.com na Google poslužitelj.
Korak 3) Dodajte postprocesorski element
Desni klik Grupa niti -> dodati -> Post procesor -> Rukovatelj radnjom statusa rezultata
Rukovatelj radnjom statusa rezultata omogućuje korisniku da zaustavi nit ili cijeli test ako korisnički zahtjev nije uspio.
U oknu s ručkom statusa rezultata odaberite Zaustavi testiranje sada. Ovaj odabir će zaustaviti test ako JMeter dobiti grešku iz odgovora poslužitelja.
Korak 4) Konfigurirajte HTTP zahtjev
Otvorite ploču HTTP zahtjeva. Unesi "abc" u polje Put.
Kad uđete "abc" na put, JMeter stvorit će URL zahtjev Google poslužitelju: http://www.google.com/abc. Ovaj URL ne postoji na Google poslužitelju. to je nepravdi URL zahtjev tako da će Google poslužitelj vratiti pogrešku.
Korak 5) Dodajte prikaz stabla rezultata
Desni klik Grupa niti -> dodati -> slušalac -> Prikaz stabla rezultata
Korak 6) Pokrenite test
Odaberite Pregled stabla rezultata, pritisnite gumb Pokreni na traci izbornika. Vidjet ćete pogreška odgovor s Google poslužitelja i test će se zaustaviti bez dovršavanje 100 niti.
Sada se vratite na korak 4, otvorite okno HTTP zahtjeva, unesite "kalendar” na okno. Radi JMeter stvoriti URL zahtjev https://calendar.google.com/calendar/u/0/r na Google poslužitelj. Ovo je ispraviti URL zahtjev tako da će Google poslužitelj vratiti OK (bez pogreške).
Odaberite Pregled stabla rezultata, pritisnite gumb Pokreni na traci izbornika. Vidjet ćete OK odgovor s Google poslužitelja i test će se nastaviti dok se ne završi svih 100 niti.
Rješavanje problema
Ako se suočite s problemom tijekom pokretanja gornjeg scenarija... učinite sljedeće:
- Provjerite povezujete li se na internet putem proxyja. Ako da, uklonite proxy.
- Otvorite novu instancu Jmetera
- Otvorite ProcessorTestPlan.jmx u Jmetru
- Double-kliknite na Thread Group -> View Results Tree
- Pokrenite test