Procesor se koristi za modificiranje Samplera u njihovom opsegu.
Postoje 2 vrste procesora:
- Predprocesor
- Postprocesor
Predprocesor:
Predprocesor izvršava neku radnju prije podnošenja zahtjeva za uzorkovanje.
Razmotrimo jednostavan primjer: recimo da ste željeli da JMeter "prođe" kroz testirano web mjesto, raščlanite vezu (provjerite sve veze na stranici) i vratite HTML. Prije stvaranja HTTP zahtjeva dodali biste neku radnju poput "HTML parser veze" na svoj kontroler.
Postprocesor:
Postprocesor izvršava neku radnju nakon podnošenja zahtjeva za uzorkovanje.
Razmotrimo jednostavan primjer: JMeter šalje HTTP zahtjev web testiranom web poslužitelju (itd. Www.google.com) i dobiva odgovor. Želite da JMeter zaustavi testiranje ako je odgovor poslužitelja pogreška. Postprocesor možete koristiti za obavljanje gore navedenog zadatka na sljedeći način:
Primjer postprocesora
Ovaj vodič će vam pokazati detaljne upute o korištenju postprocesora u JMeteru. Krenimo od jednostavne testne skripte.
- JMeter šalje HTTP zahtjev web poslužitelju na testiranju www.google.com.
- JMeter dobiva odgovor s Googleovog poslužitelja.
- Ako je odgovor poslužitelja pogreška , JMeter će zaustaviti test.
- Ako je odgovor poslužitelja u redu (bez pogreške), JMeter će nastaviti test.
Ovdje je putokaz ovog primjera:
Preduvjet:
Mi ponovno koristiti na korak 1 i korak 2 u članku JMeter Ispitivanje.
Korak 1) Dodajte grupu niti
Desnom tipkom miša kliknite testni plan i dodajte novu grupu niti: Dodaj -> Teme (korisnici) -> Grupa niti
Ali na upravljačkoj ploči grupe niti unesite Svojstva niti na sljedeći način:
Ova postavka omogućuje JMeteru da stvori 10 korisničkih zahtjeva na http://www.google.com 10 puta.
Korak 2) Dodajte elemente JMeter
- Dodaj zadani HTTP zahtjev
- Dodajte HTTP zahtjev
Još uvijek činimo da JMeter pošalje zahtjev http://www.google.com na Googleov poslužitelj.
Korak 3) Dodajte element post-procesora
Desni klik na grupu niti -> Dodaj -> Post procesor -> Obrađivač radnje statusa rezultata
Obrađivač radnje statusa rezultata omogućuje korisniku da zaustavi nit ili cijeli test ako korisnički zahtjev nije uspio.
U oknu Ručka statusa radnje statusa odaberite Zaustavi test sada . Ovaj će izbor zaustaviti test ako JMeter dobije pogrešku od odgovora poslužitelja.
Korak 4) Konfigurirajte HTTP zahtjev
Otvorite ploču HTTP zahtjeva. U polje " Put " unesite "abc" .
Kada na put unesete "abc" , JMeter će stvoriti zahtjev za URL-om Googleovom poslužitelju: http://www.google.com/abc. Ovaj URL ne postoji na Googleovom poslužitelju. To je u redu URL zahtjeva tako Googleov poslužitelj će se vratiti na pogrešku.
Korak 5) Dodajte stablo rezultata prikaza
Desni klik na grupu niti -> Dodaj -> Slušatelj -> Prikaži stablo rezultata
Korak 6) Pokrenite test
Odaberite View Result Tree, pritisnite gumb Run na traci izbornika. Vidjet ćete odgovor na pogrešku s Googleova poslužitelja, a test će se zaustaviti bez popunjavanja 100 niti.
Sada se vratite na korak 4, otvorite okno HTTP zahtjeva, unesite " kalendar " u okno. Omogućuje JMeteru stvaranje zahtjeva za URL-om https://calendar.google.com/calendar/u/0/r na Googleov poslužitelj. Ovo je točan zahtjev za URL, tako da će Google poslužitelj vratiti OK (bez pogreške).
Odaberite View Result Tree, pritisnite gumb Run na traci izbornika. Vidjet ćete odgovor OK-a s Googleova poslužitelja i test će se nastaviti dok ne završi svih 100 niti.
Rješavanje problema:
Ako se suočite s problemom tijekom izvođenja gornjeg scenarija ... učinite sljedeće:
- Provjerite povezujete li se s internetom putem proxyja. Ako je odgovor da, uklonite proxy.
- Otvorite novu instancu Jmetra
- Otvorite ProcessorTestPlan.jmx u Jmetru
- Dvaput kliknite Grupica niti -> Prikaži stablo rezultata
- Pokrenite test