Apache JMeter Handledning
Komma igång med Apache JMeter
Sök…
Anmärkningar
JMeter är ett belastningstestverktyg som används för prestandatestning . En Performance Tester kan spela in åtgärder i en webbläsare eller manuellt bygga ett skript som sedan kan köras med hundratals eller tusentals användare.
JMeter kan användas för att skapa otroligt dynamiska användare och scenarier med dess olika element. Till exempel kan CSV Data Set Config
användas för att ange en uppsättning användare som ska logga in på en webbapplikation. Regular Expression Extractor
eller CSS / JQuery Extractor kan användas för att spara session-id som ska användas i framtida förfrågningar. JSR223 PreProcessor
kopplad till Groovy- språk kan användas för att skapa dynamiska unika data för varje användare som ska skickas som en del av en POST
kropp.
versioner
Version | Java-version | Utgivningsdatum |
---|---|---|
3,2 | Java 8+ | 2017/04/14 |
3,1 | Java 7+ | 2016/11/20 |
3,0 | Java 7+ | 2016/05/17 |
2,13 | Java 6+ | 2015/03/13 |
2,12 | Java 6+ | 2014/11/10 |
2,11 | Java 6+ | 2014/01/05 |
2,10 | Java 6+ | 2013/10/21 |
2,9 | Java 6+ | 2013/01/28 |
2,8 | Java 5+ | 2012/10/06 |
2,7 | Java 5+ | 2012-05-27 |
2,6 | Java 5+ | 2012-02-01 |
2.5.1 | Java 5+ | 2011-10-03 |
2,5 | Java 5+ | 2011-08-17 |
2,4 | Java 5+ | 2010-07-12 |
2.3.4 | Java 1.4+ | 2009-06-21 |
Installation eller installation
Ladda ner ett distribuerat arkiv från avsnittet Binaries på JMeter från Ladda ner Apache JMeter- sida.
Beroende på vilken version du laddade ner, kontrollera minimikraven för Java-versionen och installera Java om det behövs. Se till att
JAVA_HOME
är inställd och pekar på rätt version.Extrahera distributionsarkivet i den katalog du väljer.
Öppna JMeter UI:
I Windows : navigera till
<jmeter_location>\bin
katalogen och körjmeterw.bat
ellerjmeter.bat
På Linux / Mac : navigera till
<jmeter_location>/bin
katalogen och körjmeter
eller 'jmeter.sh'.Till exempel:
cd /Users/me/apache-jmeter/bin ./jmeter
Obs! Om kommandot ovan misslyckas med felet
Permission denied
, ställ injmeter
fil:cd /Users/me/apache-jmeter/bin chmod u+x ./jmeter
Om du kan se JMeter UI var grundinställningen framgångsrik.
Översikt över Apache JMeter-komponenter på hög nivå
Apache JMeter segregerade alla komponenter i följande grupper baserat på deras funktionalitet:
-
Test Plan
: Utgångspunkt för skript. JMeter sparar testplanen i .jmx-format. Du lägger till komponenter i testplanen genom att högerklicka på testpandan och navigera till den komponent du vill lägga till. -
Workbench
: Är en tillfällig plats att börja skripta. Tillsammans med alla tillgängliga komponenter i Testplan får duHTTP(s) Test Script Recorder
för attrecord
in webbläsarens handlingar. Skript kan sparas i arbetsbänken förutsatt att du markerar kryssrutan "Spara arbetsbänk", annars är de inga. -
Threads (Users)
: du kan definiera ett antal (virtuella) användare som ska köras, ramp-up tid och loopantal. Du kan också på Testplan definiera om trådgrupper behöver köras i följd eller parallellt för flera trådgrupper. några exempel ärThread Group, setUp Thread Group, and tearDown Thread Group
-
Logic Controller
: Gör att du kan definiera flödet för körning och gruppering av samplarna. ett av de användbara exemplen är Transaction Controller, där du kombinerar alla samplare på inloggningssidan (alla resurser inklusive bilder, .css och .js-filer) så att kombinerad svarstid kan hämtas. -
Sampler
: Sampler är kärnan i JMeter. Det ger komponenter för att simulera förfrågningar från olika protokoll som HTTP, JDBC, FTP, SMTP etc., till exempel, HTTP-sampler låter dig simulera ett HTTP-paket (av GET, POST eller andra stödsmetoder). Huvudströmprotokoll stöds, för andra kan du använda gratis eller kommersiella plugins. -
Config Element
: Konfigurationselement kan användas för att ställa in standardvärden och variabler för senare användning av samplare. Observera att dessa element vanligtvis behandlas i början av omfattningen som de finns i, dvs före några samplare i samma omfattning.CSV Dataset Config
kan du tillhandahålla testdata som användarnamn, lösenord för inloggningsscenariofrom a file
.User Defined variables
konfigurationselement låter dig definiera variabler som kan användas över hela testplanen men där varje tråd har sin egen kopia. -
Timer
: Som standard kör en JMeter-tråd samplare i sekvens utan att pausa. Komponenter som presenteras här tillhandahåller funktionaliteten för att introduceraUser Think Time
i olika former bland samplare. några exempel ärConstant Timer, Constant Throughput Timer.
-
Pre Processors
: låter dig utföra operationer / åtgärder innan samplaren körs.JSR223 Pre Processor
med Apache Groovy (liknande Java-kodningstil) kan du göra ändringar i samplaren innan du skickar den. -
Post Processors
: låter dig utföra operationer / åtgärder efter att samplaren har körts. några användbara exempel är att hämta dynamiskt värde som Session ID, med hjälp avRegular Expression Extractor
post processor för alla typer av text,CSS/JQuery Extractor
för HTML,JSON Extractor
för JSON,XPath Extractor
för XML. -
Assertions
: Som namnet antyder kan du hävda samplers svar på olika sätt som att söka efter text, storleken på svaret och varaktighet för att få svaret etc. Du kan till exempel användaResponse Assertion
att söka efter text i svaret. Om påståendet misslyckas markerar JMeter samplaren, på vilken påståendet tillämpas, som fel. - Lyssnare: Lyssnarna tillåter dig att spara testresultaten, se testutförandet etc., med hjälp av
View Results Tree
kan du se samplers begäran / svar och om de markerade som PASS (grön färg) / FAIL (röd färg) av JMeter. med hjälp av Aggregate Report kan du spara testresultaten i CSV-format. Viktig anmärkning är att du använder lyssnare antingen före testkörningen (för testskriptfelsökning) eller efter testkörningen (för att se resultat i grafer eller sammanfattning) men inte under körningen. vi måste ta bort lyssnarna under testet eftersom det konsumerar mycket systemresurser. Så vi kör testet i icke-GUI-läge och sparar resultaten med hjälp av-l
alternativet i.csv/.jtl
format. Lägg upp testet, du kan ladda de sparade filerna i någon av lyssnarna i JMeter för att se grafer / sammanfattning.
Följande är den allmänna syntaxen ( you add any component on need basis
):
Test Plan
Thread Group
Config Element
Logic Controller
Pre Processor
Sampler
Timer
Post Processor
Assertion
Listener
referenser: