Procesor v JMeter: Preprocesor a postprocesor

K modifikaci vzorkลฏ v jejich rozsahu se pouลพรญvรก procesor.

Existujรญ 2 typy procesorลฏ:

  1. Pล™edprocesor
  2. 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โ€œ.

Pล™edprocesor

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:

Post-procesor

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.

  1. JMeter odeลกle HTTP poลพadavek na testovanรฝ webovรฝ server www.google.com.
  2. JMeter obdrลพรญ odpovฤ›ฤ ze serveru Google.
  3. Pokud je odpovฤ›ฤ serveru chyba, JMeter vลฏle zastavit test.
  4. Pokud odpovฤ›ฤ serveru OK (ลพรกdnรก chyba), JMeter vลฏle pokraฤovat test.

Zde je plรกn tohoto pล™รญkladu:

Pล™รญklad postprocesoru

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ฤ›:

Pล™idat skupinu vlรกken

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.

Pล™idat prvek postprocesoru

V podoknฤ› popisovaฤ akcรญ stavu vรฝsledkลฏ vyberte Zastavte test. Tato volba zastavรญ test, pokud JMeter zรญskat chybu z odpovฤ›di serveru.

Pล™idat prvek postprocesoru

Krok 4) Nakonfigurujte poลพadavek HTTP

Otevล™ete panel poลพadavkลฏ HTTP. Vstupte "abc" do pole Cesta.

Nakonfigurujte poลพadavek HTTP

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ลฏ

Pล™idat strom vรฝsledkลฏ zobrazenรญ

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.

Spusลฅte test

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).

Spusลฅte test

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.

Spusลฅte test

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รญ:

  1. Zkontrolujte, zda se pล™ipojujete k internetu pล™es proxy. Pokud ano, odeberte proxy.
  2. Otevล™ete novou instanci Jmeter
  3. Otevล™ete ProcessorTestPlan.jmx v Jmetru
  4. Double-kliknฤ›te na skupinu vlรกken -> Zobrazit strom vรฝsledkลฏ
  5. Spusลฅte test

Shrลˆte tento pล™รญspฤ›vek takto: