Procesor se uporablja za spreminjanje vzorcev v njihovem obsegu.
Obstajata 2 vrsti procesorjev:
- Predprocesor
- Poprocesor
Predprocesor:
Predprocesor izvede nekaj dejanj, preden poda zahtevo za vzorčenje.
Razmislite o preprostem primeru: recimo, da ste želeli, da JMeter "paje" po preizkušenem spletnem mestu, razčleni povezavo (preverite vse povezave na strani) in vrne HTML. Preden ustvarite zahtevo HTTP, bi krmilniku dodali nekaj dejanj, kot je »razčlenjevalnik povezav HTML«.
Poprocesor:
Poprocesor izvede nekaj dejanj po izdelavi zahteve za vzorčenje.
Razmislite o preprostem primeru: JMeter pošlje zahtevo HTTP preskušanemu spletnemu strežniku (itd. Www.google.com) in dobi odgovor. Želite, da JMeter ustavi, če je odgovor strežnika napaka. Z nadprocesorjem lahko naredite zgornjo nalogo, kot sledi:
Primer post procesorja
Ta vadnica vam bo pokazala podrobna navodila za uporabo postprocesorja v JMeteru. Začnimo s preprostim testnim skriptom.
- JMeter pošlje zahtevo HTTP spletnemu strežniku na preizkusu www.google.com.
- JMeter dobi odgovor od Googlovega strežnika.
- Če je odgovor strežnika napaka , bo JMeter preskus ustavil .
- Če je odgovor strežnika v redu (brez napake), bo JMeter nadaljeval preskus.
Tu je načrt tega primera:
Predpogoj:
Mi ponovno uporabiti za korak 1 in 2. korak v članku JMeter Uspešnost testiranje.
Korak 1) Dodajte skupino niti
Z desno miškino tipko kliknite testni načrt in dodajte novo skupino niti: Dodaj -> Teme (uporabniki) -> Skupina niti
Toda na nadzorni plošči skupine niti vnesite lastnosti niti na naslednji način:
Ta nastavitev omogoča, da JMeter 10 -krat ustvari 10 uporabniških zahtev na http://www.google.com .
Korak 2) Dodajte elemente JMeter
- Dodaj privzeto zahtevo HTTP
- Dodajte zahtevo HTTP
JMeter še vedno pošilja zahtevo http://www.google.com Googlovemu strežniku.
Korak 3) Dodajte element poprocesorja
Z desno miškino tipko kliknite Skupino niti -> Dodaj -> Post procesor -> Obdelovalec dejanj stanja rezultata
Result Status Action Handler omogoča uporabniku, da ustavi nit ali celoten test, če uporabniška zahteva ni uspela.
V podoknu za ravnanje z dejanji stanja rezultata izberite Ustavi preizkus zdaj . Ta izbira bo zaustavila test, če bo JMeter dobil napako zaradi odziva strežnika.
Korak 4) Konfigurirajte zahtevo HTTP
Odprite ploščo za zahteve HTTP. V polje Pot vnesite "abc" .
Ko na pot vnesete "abc" , bo JMeter ustvaril zahtevo za URL za Googlov strežnik: http://www.google.com/abc. Ta URL ne obstaja na Googlovem strežniku. To je napačen naslov URL, da strežnik Google bo vrnil napako.
5. korak) Dodaj drevo rezultatov pogleda
Z desno miškino tipko kliknite Skupino niti -> Dodaj -> Poslušalec -> Prikaži drevo rezultatov
6. korak) Zaženite test
Izberite View Result Tree, pritisnite gumb Run v menijski vrstici. Videli boste odgovor na napako Googlovega strežnika in preizkus se bo ustavil , ne da bi dokončal 100 niti.
Zdaj se vrnite na 4. korak, odprite podokno HTTP Request, v podokno vnesite » koledar «. Zaradi tega JMeter ustvari zahtevo za URL https://calendar.google.com/calendar/u/0/r na Googlov strežnik. To je pravilna zahteva za URL, zato bo Googlov strežnik vrnil OK (brez napake).
Izberite View Result Tree, pritisnite gumb Run v menijski vrstici. Videli boste odgovor z Googlovega strežnika in v redu, test pa se bo nadaljeval, dokler ne bo končanih vseh 100 niti.
Odpravljanje težav:
Če imate težavo med izvajanjem zgornjega scenarija ..., naredite naslednje:
- Preverite, ali se prek interneta povezujete z internetom. Če je odgovor pritrdilen, odstranite strežnik proxy.
- Odprite nov primerek Jmeter
- Odprite ProcessorTestPlan.jmx v Jmeter
- Dvokliknite Skupino niti -> Ogled drevesa rezultatov
- Zaženite test