Procesor v JMeter: Preprocesor a postprocesor
K modifikaci vzorkลฏ v jejich rozsahu se pouลพรญvรก procesor.
Existujรญ 2 typy procesorลฏ:
- Pลedprocesor
- Post-procesor
Pลedprocesor
Pre-procesor provede nฤjakou akci pลed vytvoลenรญ poลพadavku vzornรญku.
Zvaลพte jednoduchรฝ pลรญklad: ลeknฤme, ลพe jste chtฤli JMeter โprochรกzetโ testovanรฝm webem, analyzovat odkaz (zkontrolujte vลกechny odkazy na strรกnce) a zpรกteฤnรญ HTML. Pลed vytvoลenรญm poลพadavku HTTP byste do svรฉho ลadiฤe pลidali nฤjakou akci, jako je โHTML link parserโ.
Post-procesor
Post-procesor provede nฤjakou akci po provedenรญ poลพadavku Sampler.
Zvaลพte jednoduchรฝ pลรญklad: JMeter odeลกle HTTP poลพadavek na testovanรฝ webovรฝ server (atd www.google.com) a zรญskejte odpovฤฤ. Ty chceลก JMeter k zastavenรญ testu, pokud je odpovฤฤ serveru chyba. Post-procesor mลฏลพete pouลพรญt k provedenรญ vรฝลกe uvedenรฉ รบlohy takto:
Pลรญklad postprocesoru
Tento tutoriรกl vรกm ukรกลพe podrobnรฉ pokyny, jak pouลพรญvat Post-processor v JMeter. Zaฤnฤme jednoduchรฝm testovacรญm skriptem.
- JMeter odeลกle HTTP poลพadavek na testovanรฝ webovรฝ server www.google.com.
- JMeter obdrลพรญ odpovฤฤ ze serveru Google.
- Pokud je odpovฤฤ serveru chyba, JMeter vลฏle zastavit test.
- Pokud odpovฤฤ serveru OK (ลพรกdnรก chyba), JMeter vลฏle pokraฤovat test.
Zde je plรกn tohoto pลรญkladu:
Pลedpoklad:
We opฤtovnรฉ pouลพitรญ Krok 1 a Krok 2 v ฤlรกnku JMeter Testovรกnรญ vรฝkonu.
Krok 1) Pลidejte skupinu vlรกken
Kliknฤte pravรฝm tlaฤรญtkem na Testovacรญ plรกn a pลidat novou skupinu vlรกken: pลidat -> Vlรกkna (uลพivatelรฉ) -> Skupina vlรกken
Ale v ovlรกdacรญm panelu Skupina vlรกken zadejte Vlastnosti vlรกkna nรกsledovnฤ:
Toto nastavenรญ umoลพลuje JMeter vytvoลit 10 poลพadavek uลพivatele http://www.google.com 10 krรกt.
Krok 2) Pลidejte JMeter prvky
- Pลidat vรฝchozรญ poลพadavek HTTP
- Pลidat poลพadavek HTTP
Stรกle vyrรกbรญme JMeter poslat ลพรกdost http://www.google.com na server Google.
Krok 3) Pลidejte prvek postprocesoru
Kliknฤte pravรฝm tlaฤรญtkem myลกi Skupina vlรกken -> pลidat -> Postprocesor -> Ovladaฤ akce stavu vรฝsledku
Ovladaฤ akce stavu vรฝsledku umoลพลuje uลพivateli zastavit vlรกkno nebo celรฝ test, pokud poลพadavek uลพivatele selhal.
V podoknฤ popisovaฤ akcรญ stavu vรฝsledkลฏ vyberte Zastavte test. Tato volba zastavรญ test, pokud JMeter zรญskat chybu z odpovฤdi serveru.
Krok 4) Nakonfigurujte poลพadavek HTTP
Otevลete panel poลพadavkลฏ HTTP. Vstupte "abc" do pole Cesta.
Kdyลพ vstoupรญte "abc" na cestu, JMeter vytvoลรญ poลพadavek URL na server Google: http://www.google.com/abc. Tato adresa URL na serveru Google neexistuje. to je ลกpatnฤ Poลพadavek URL, takลพe server Google vrรกtรญ chybu.
Krok 5) Pลidejte strom vรฝsledkลฏ zobrazenรญ
Kliknฤte pravรฝm tlaฤรญtkem myลกi Skupina vlรกken -> pลidat -> Posluchaฤ -> Zobrazit strom vรฝsledkลฏ
Krok 6) Spusลฅte test
Vyberte Zobrazit strom vรฝsledkลฏ a stisknฤte tlaฤรญtko Spustit na liลกtฤ nabรญdek. Uvidรญte chyba odpovฤฤ ze serveru Google a test se zastavรญ bez dokonฤenรญ 100 vlรกken.
Nynรญ se vraลฅte ke kroku 4, otevลete podokno HTTP Request, zadejte โkalendรกลโ do panelu. Dฤlรก JMeter vytvoลit poลพadavek na URL https://calendar.google.com/calendar/u/0/r na server Google. Tohle je opravit Poลพadavek na adresu URL, takลพe server Google vrรกtรญ OK (bez chyby).
Vyberte Zobrazit strom vรฝsledkลฏ a stisknฤte tlaฤรญtko Spustit na liลกtฤ nabรญdek. Uvidรญte OK odpovฤฤ ze serveru Google a test bude pokraฤovat, dokud nebude dokonฤeno vลกech 100 vlรกken.
Odstraลovรกnรญ poruch
Pokud se pลi spuลกtฤnรญ vรฝลกe uvedenรฉho scรฉnรกลe setkรกte s problรฉmem... proveฤte nรกsledujรญcรญ:
- Zkontrolujte, zda se pลipojujete k internetu pลes proxy. Pokud ano, odeberte proxy.
- Otevลete novou instanci Jmeter
- Otevลete ProcessorTestPlan.jmx v Jmetru
- Double-kliknฤte na skupinu vlรกken -> Zobrazit strom vรฝsledkลฏ
- Spusลฅte test









.gif)

.gif)