Procesor w JMeter: Preprocesor i postprocesor

Procesor sล‚uลผy do modyfikowania Samplerรณw w ich zakresie.

Istniejฤ… 2 typy procesorรณw:

  1. Preprocesor
  2. Postprocesor

Preprocesor

Preprocesor wykonuje jakฤ…ล› akcjฤ™ zanim skล‚adanie wniosku o prรณbnik.

Rozwaลผmy prosty przykล‚ad: powiedzmy, ลผe chciaล‚eล› JMeter do โ€žpajฤ…kaโ€ poprzez testowanฤ… witrynฤ™, analizowaฤ‡ link (sprawdลบ wszystkie linki na stronie) i powrรณt HTML. Przed utworzeniem ลผฤ…dania HTTP dodaล‚byล› do kontrolera jakฤ…ล› akcjฤ™, takฤ… jak โ€žparser ล‚ฤ…cza HTMLโ€.

Preprocesor

Postprocesor

Postprocesor wykonuje jakฤ…ล› akcjฤ™ po wysล‚aniu ลผฤ…dania prรณbnika.

Rozwaลผ prosty przykล‚ad: JMeter wysyล‚a ลผฤ…danie HTTP do testowanego serwera WWW (itp www.google.com) i uzyskaj odpowiedลบ. Chcesz JMeter aby zatrzymaฤ‡ test, jeล›li odpowiedลบ serwera jest bล‚ฤ™dna. Moลผesz uลผyฤ‡ postprocesora, aby wykonaฤ‡ powyลผsze zadanie w nastฤ™pujฤ…cy sposรณb:

Postprocesor

Przykล‚ad postprocesora

W tym samouczku znajdziesz instrukcje krok po kroku dotyczฤ…ce korzystania z postprocesora w JMeter. Zacznijmy od prostego skryptu testowego.

  1. JMeter wysyล‚a ลผฤ…danie HTTP do testowanego serwera WWW www.google.com.
  2. JMeter otrzymuje odpowiedลบ od Google serwer.
  3. Jeล›li odpowiedลบ serwera to bล‚ฤ…d, JMeter bฤ™dzie Zatrzymaj siฤ™ test.
  4. Jeล›li odpowiedลบ serwera OK (ลผaden bล‚ฤ…d), JMeter bฤ™dzie kontynuowaฤ‡ test.

Oto mapa drogowa tego przykล‚adu:

Przykล‚ad postprocesora

Warunek wstฤ™pny:

We ponowne uลผycie krok 1 i krok 2 w artykule JMeter Test wydajnoล›ci.

Krok 1) Dodaj grupฤ™ wฤ…tkรณw

Kliknij prawym przyciskiem myszy na Plan testรณw i dodaj nowฤ… grupฤ™ wฤ…tkรณw: Dodaj -> Wฤ…tki (Uลผytkownicy) -> Grupa wฤ…tkรณw

Ale w panelu sterowania grupy wฤ…tkรณw wprowadลบ Wล‚aล›ciwoล›ci wฤ…tku w nastฤ™pujฤ…cy sposรณb:

Dodaj grupฤ™ wฤ…tkรณw

To ustawienie pozwala JMeter Stwรณrz 10 ลผฤ…danie uลผytkownika do http://www.google.com 10 razy.

Krok 2) Dodaj JMeter Elementy

  • Dodaj domyล›lne ลผฤ…danie HTTP
  • Dodaj ลผฤ…danie HTTP

Nadal robimy JMeter wysล‚aฤ‡ proล›bฤ™ http://www.google.com do Google serwer.

Krok 3) Dodaj element postprocesora

Kliknij prawym przyciskiem myszy Grupa wฤ…tkรณw -> Dodaj -> Postprocesor -> Procedura obsล‚ugi akcji stanu wyniku

Procedura obsล‚ugi akcji stanu wyniku pozwala uลผytkownikowi zatrzymaฤ‡ wฤ…tek lub caล‚y test, jeล›li ลผฤ…danie uลผytkownika nie powiodล‚o siฤ™.

Dodaj element postprocesora

W panelu uchwytu akcji stanu wyniku wybierz Zatrzymaj test teraz. Ten wybรณr spowoduje zatrzymanie testu, jeล›li JMeter uzyskaj bล‚ฤ…d z odpowiedzi serwera.

Dodaj element postprocesora

Krok 4) Skonfiguruj ลผฤ…danie HTTP

Otwรณrz panel ลผฤ…daล„ HTTP. Wchodziฤ‡ "ABC" do pola ลšcieลผka.

Skonfiguruj ลผฤ…danie HTTP

Kiedy wejdziesz "ABC" na ล›cieลผkฤ™, JMeter stworzy URL poprosiฤ‡ o Google serwer: http://www.google.com/abc. To URL nie istnieje na Google serwer. To jest Wrongs URL poproล› tak Google serwer zwrรณci bล‚ฤ…d.

Krok 5) Dodaj drzewo wynikรณw widoku

Kliknij prawym przyciskiem myszy Grupa wฤ…tkรณw -> Dodaj -> Sล‚uchacz -> Wyล›wietl drzewo wynikรณw

Dodaj drzewo wynikรณw widoku

Krok 6) Uruchom test

Wybierz opcjฤ™ Wyล›wietl drzewo wynikรณw i naciล›nij przycisk Uruchom na pasku menu. Zobaczysz bล‚ฤ…d odpowiedลบ od Google serwer i test zostanie zatrzymany bez ukoล„czenie 100 wฤ…tkรณw.

Uruchom test

Teraz wrรณฤ‡ do kroku 4, otwรณrz panel ลผฤ…dania HTTP, wpisz โ€žkalendarzโ€do szyby. To sprawia, ลผe JMeter Stwรณrz URL zaลผฤ…daฤ‡ https://calendar.google.com/calendar/u/0/r do Google serwer. To jest skorygowania URL poproล› tak Google serwer zwrรณci OK (bez bล‚ฤ™du).

Uruchom test

Wybierz opcjฤ™ Wyล›wietl drzewo wynikรณw i naciล›nij przycisk Uruchom na pasku menu. Zobaczysz OK odpowiedลบ od Google serwer, a test bฤ™dzie kontynuowany do momentu zakoล„czenia wszystkich 100 wฤ…tkรณw.

Uruchom test

Rozwiฤ…zywanie problemรณw

Jeล›li podczas realizacji powyลผszego scenariusza napotkasz problem, wykonaj nastฤ™pujฤ…ce czynnoล›ci:

  1. Sprawdลบ, czy ล‚ฤ…czysz siฤ™ z Internetem za poล›rednictwem serwera proxy. Jeล›li tak, usuล„ serwer proxy.
  2. Otwรณrz nowฤ… instancjฤ™ Jmeter
  3. Otwรณrz ProcessorTestPlan.jmx w Jmeter
  4. Double-kliknij grupฤ™ wฤ…tkรณw -> Zobacz drzewo wynikรณw
  5. Uruchom test

Podsumuj ten post nastฤ™pujฤ…co: