Professional Documents
Culture Documents
Piotr Czubaszek
1. Czym jest i do czego służy JMeter
2. Uruchamianie programu
1
port (8000) oraz, jeśli są wymagane, nazwę użytkownika (username) i hasło (password).1
3. Budowanie testu
Składniki testu dodajemy zaznaczają element macierzysty, a następnie klikając na nim prawym
przyciskiem myszy lub wybierają z menu Edit z podmenu Add żądany element z odpowiedniej
kategorii.
Podstawową (i niezbędną) jednostką każdego testu testu jest thread group. Każdy test plan może
zawierać wiele jego instancji. W jej właściwościach ustawiamy z ilu wątków (czyli symulowanych
użytkowników) ma się składać test, odstęp czasowy pomiędzy wystartowaniem kolejnych
wątków oraz ilość powtórzeń testu. W sekcji dodatkowo dostępne są opcje kontrolowania
czasowego czyli godzina uruchomienia/zakończenia testu i jego długość.
Dopiero do tak przygotowanej grupy wątkowej możemy dodawać jako potomków właściwe
elementy testu.
Skonfigurowany test plan zapisujemy przed wykonaniem testu do pliku o rozszerzeniu jmx.
Kolejnym razem wystarczy otworzyć ten plik, aby wykonać ponownie testy lub zbudować na
jego podstawie nowy test plan.
4. Składniki testu
2
● Post-Processors - są wykonywane po (wszystkich) elementach samplers w swoim
zasięgu.
● Miscellaneous Features - różne funkcje.
● Reports - raporty.
Opis wszystkich składników znajduje się na stronie
http://jakarta.apache.org/jmeter/usermanual/component_reference.htm. Przykładowy opis
budowania testu przez postawienie proxy znajduje się w pliku
http://jakarta.apache.org/jmeter/usermanual/jmeter_proxy_step_by_step.pdf.
3
80).
6. Teraz należy dodać elementy HTTP Request5, które są właściwymi obiektami testującymi
określone przez nas części witryny. Można je dodawać ręcznie i każdy oddzielnie
konfigurować albo skorzystać z dostępnego mechanizmu proxy, żeby móc sobie w
przeglądarce "wyklikać" obszary portalu, które chcemy testować. Zastosujemy drugą opcję.
7. Do WorkBench dodajemy element HTTP Proxy Server (z kategorii Non-Test Elements).
Edytujemy właściwości HTTP Proxy Server. Zmieniamy Port na 8088. Ponieważ portal
Uniwersytetu Łódzkiego wykorzystuje głównie skrypty PHP, każemy proxy rejestrować
strony z .php w adresie. Do listy Patterns to Include dodajemy to rozszerzenie (przycisk
add) podając adres jako wyrażenie regularne ".*\.php". Podobnie możemy dodać
rozszerzenie .html. Jeśli chcemy rejestrować wszystkie odwołania do strony, pozostawiamy
tę listę pustą. Jeśli chcemy natomiast rejestrować wszystkie odwołania poza kilkoma
określonego typu, to dodajemy je do listy Patterns to Exclude.
8. Do Thread Group dodajemy element Aggregate Graph6 (z kategorii Listeners). To właśnie
on przedstawi nam wyniki zgromadzonych danych oraz sporządzi ich wykresy, które
można zapisać do pliku graficznego.
9. Teraz należy zmienić ustawienia przeglądarki internetowej tak aby połączenia http
przechodziły przez ustanowiony przez nas serwer proxy. W programie Internet Explorer z
menu Narzędzia wybieramy Opcje internetowe i na karcie połączenia wybieramy
Ustawienia sieci LAN. Zaznaczamy pole Użyj serwera proxy dla sieci LAN i jako adres
wpisujemy localhost, a jako port 8088.
10. Wracamy do programu JMeter. We właściwościach proxy klikamy przycisk Start.
11. W przeglądarce przechodzimy na stronę www.uni.lodz.pl
12. Podążamy za kilkoma łączami ze strony głównej.
4
15. Nasz test plan jest gotowy
7 Na podstawie http://jakarta.apache.org/jmeter/usermanual/jmeter_distributed_testing_step_by_step.pdf
5
Spis treści
1.Czym jest i do czego służy JMeter.........................................................................................2
2.Uruchamianie programu.........................................................................................................2
3.Budowanie testu..................................................................................................................... 3
4.Składniki testu........................................................................................................................ 3
5.Przykład - tworzenie testu www przy pomocy proxy............................................................ 4
6.Przykład - testowanie rozproszone.........................................................................................6