Procesor w JMeter: Preprocesor i postprocesor
Procesor sลuลผy do modyfikowania Samplerรณw w ich zakresie.
Istniejฤ 2 typy procesorรณw:
- Preprocesor
- 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โ.
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:
Przykลad postprocesora
W tym samouczku znajdziesz instrukcje krok po kroku dotyczฤ ce korzystania z postprocesora w JMeter. Zacznijmy od prostego skryptu testowego.
- JMeter wysyลa ลผฤ danie HTTP do testowanego serwera WWW www.google.com.
- JMeter otrzymuje odpowiedลบ od Google serwer.
- Jeลli odpowiedลบ serwera to bลฤ d, JMeter bฤdzie Zatrzymaj siฤ test.
- Jeลli odpowiedลบ serwera OK (ลผaden bลฤ d), JMeter bฤdzie kontynuowaฤ test.
Oto mapa drogowa tego przykลadu:
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:
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ฤ.
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.
Krok 4) Skonfiguruj ลผฤ danie HTTP
Otwรณrz panel ลผฤ daล HTTP. Wchodziฤ "ABC" do pola ลcieลผka.
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
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.
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).
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.
Rozwiฤ zywanie problemรณw
Jeลli podczas realizacji powyลผszego scenariusza napotkasz problem, wykonaj nastฤpujฤ ce czynnoลci:
- Sprawdลบ, czy ลฤ czysz siฤ z Internetem za poลrednictwem serwera proxy. Jeลli tak, usuล serwer proxy.
- Otwรณrz nowฤ instancjฤ Jmeter
- Otwรณrz ProcessorTestPlan.jmx w Jmeter
- Double-kliknij grupฤ wฤ tkรณw -> Zobacz drzewo wynikรณw
- Uruchom test









.gif)

.gif)