Apache JMeter

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Apache JMeter – Verktyg för Belastningstestning och Prestandamätning

Apache JMeter är en applikation med öppen källkod, helt utvecklad i Java för skrivbordsanvändning, som är skapad för att utföra belastningstester och mäta prestanda hos olika system. Ursprungligen utvecklades den för att testa webbapplikationer, men har med tiden breddats till att omfatta ett bredare spektrum av testfunktioner. JMeter kan användas både som ett benchmarkverktyg för serverprestanda och som en generator för klientsimulerad belastning.

Med JMeter kan du testa både statiska och dynamiska resurser som filer, Java Servlets, CGI-script, databaser, och FTP-servrar, bland andra. Verktyget möjliggör simulering av tung belastning på servrar, nätverk eller enskilda objekt för att utvärdera deras robusthet eller totalprestanda under olika typer av belastningar.

JMeter underlättar även för regressionstestning genom att tillåta skapandet av testscript med verifieringar, vilket säkerställer att applikationen levererar förväntade resultat. Bland funktionerna finns stöd för variabelparametrisering, verifiering av svar, hantering av cookies för varje tråd, konfigurationsvariabler och en rad olika rapporteringsalternativ.

JMeter är byggt kring ett pluginbaserat arkitektursystem vilket gör det mycket flexibelt och anpassningsbart.

Huvudfunktioner

Olika Servertester
Stöd för en mängd server- och protokolltyper inklusive webb (HTTP, HTTPS), databaser via JDBC, SOAP, LDAP, JMS, och olika e-postprotokoll (SMTP(S), POP3(S), IMAP(S)).
Portabilitet och Ren Java
Fullständigt portabel och utvecklad i ren Java, vilket garanterar kompatibilitet över olika plattformar.
Flertrådad Sampling
Ett komplett flertrådat ramverk som tillåter parallella tester från många trådar och olika tester från separata trådgrupper.
GUI-baserad Design
En användarvänlig grafisk användargränssnitt design som möjliggör snabb konfiguration och exakta tidsmätningar.
Caching och Offline Analys
Möjlighet till caching och offlineanalys samt återspelning av testresultat.
Hög Utbyggbarhet
Möjligheten att lägga till egna samplers och timers för anpassade tester, samt plugins för dataanalys och visualisering som utökar funktionaliteten och anpassningsbarheten.
Dynamisk Datahantering
Funktioner som tillhandahåller dynamisk data till tester eller hanterar dataändringar.

Ytterligare information