Apache JMeter™ to otwarte oprogramowanie, napisane w Javie i dedykowane do wykonywania testów obciążeniowych, wydajnościowych oraz funkcjonalnych. Oryginalnie było projektowane i rozwijane przez Stefano Mazzocchi z Apache Software Foundation, który napisał go do testowania wydajności Apache JServ (projektu, który został zastąpiony przez Apache Tomcat). Następnie JMeter został przeprojektowany i wyposażony w GUI celem rozszerzenia jego zastosowań do testów funkcjonalnych. W listopadzie 2011 roku JMeter stał się projektem Apache najwyższego poziomu (ang. top level), co oznacza, że zyskał społeczność odpowiedzialną za jego rozwój (ang. Project Management Commitee) oraz dedykowany serwis.
Apache JMeter jest używany do testowania wydajności statycznych oraz dynamicznych zasobów takich jak pliki, dynamiczne języki programowania serwisów internetowych, np. PHP, Java, ASP.NET, itp., obiekty Java, bazy danych i kwerendy, serwery FTP, itp. Z powodzeniem jest wykorzystywany do symulowania wzmożonego ruchu na serwerze, grupie serwerów, w sieci lub na „hartowanym” obiekcie. Służy również do analizowania całkowitej wydajności pod obciążeniem różnego typu, np. do graficznej analizy całkowitej wydajności lub do testowania zachowania się serwera / skryptu / obiektu przy wzmożonym i zrównoleglonym obciążeniu.
4. Czym jest JMeter?
8 X 20154 JMeter – narzędzie testera
TestWarez 2015
Apache JMeter™ to otwarte oprogramowanie, napisane w Javie i dedykowane
do tworzenia, wykonywania oraz monitorowania testów obciążeniowych,
wydajnościowych, funkcjonalnych i innych.
Rys. 2. Apache JMeter [2]
W listopadzie 2011 roku JMeter stał się projektem Apache najwyższego poziomu
(ang. top level), co oznacza, że zyskał społeczność odpowiedzialną za jego
rozwój (ang. Project Management Commitee) oraz dedykowany serwis.
7. Podstawowe elementy
8 X 20157
TestWarez 2015
JMeter – narzędzie testera
• Test Plan
o grupy wątków
o zmienne – wbudowane, definiowane
o menedżery – cookie, header
o timery – stałe, losowe
o instrukcje warunkowe – IF, WHILE
o pętle – LOOP, FOREACH
o słuchacze – drzewiaste, sumaryczne
o zapytania – HTTP(S), JDBC
asercje – odpowiedzi, rozmiaru
ekstraktory – wyrażeń regularnych
o (…)
Rys. 5. Apache JMeter – struktura drzewiasta
8. JMeter – Test Plan
8 X 20158 JMeter – narzędzie testera
TestWarez 2015
Rys. 6. Apache JMeter – podstawowe elementy
17. GFT Poland Sp. z o. o.
Adrian Bala
Senior Test Analyst
Okraglak, Mielzynskiego 14
61-725 Poznan, Polska
adrian.bala@gft.com
www.gft.com/pl
www.facebook.com/GFTPolska
twitter.com/gft_en
Dziękuję za uwagę