Percentile Report mit JMeter
21.05.2010 | Kategorie: Lasttests | Keine Kommentare | Kommentar Feed | Trackback

Mit dem Open Source Tool JMeter können Lasttests für verschiedene Protokolle durchgeführt werden. Getestet werden können Server, die z.B. über HTTP, HTTPS, SOAP, JDBC oder LDAP kommunizieren. So habe ich selbst JMeter benutzt um die Performance meines Blogs zu überprüfen. Um einen HTTP Test nicht komplett selbst zu definieren, kann über das Element HTTP Proxy Server eine Folge von Testschritten aufgezeichnet werden. Mit Hilfe weiterer Testelemente kann der Test dann entsprechend der Anforderungen definiert werden. So können die Anzahl der Benutzer und auch der Durchsatz exakt bestimmt werden.
Wird der Test dann gestartet, so können über Listener die Ergebnisse betrachtet werden. Bei meinen bisherigen Lasttests wurden neben den üblichen Kennzahlen, wie Minimum, Maximum und Standard Abweichung auch immer der 95%-Quantils Wert der Antwortzeit gefordert. Oft war nicht nur der 95% Wert gefragt, sondern auch der 50%, 90% und der 98% Wert. JMeter liefert allerdings nur den 90% Wert über den Aggregate Report:

Sollen mehr Prozentwerte dargestellt werden, so muss dafür ein eigener Listener geschrieben, bzw. ein vorhandener ergänzt werden. Ein guter Start ist das JMeter Wiki. Insbesondere die Seite LogAnalysis zur Auswertung der Log Dateien bietet Links auf zusätzliche Skripts und Tools (Allerdings können die im Moment nicht heruntergeladen werden).
Obwohl einige Ansätze gute Ergebnisse liefern, wäre eine direkte Unterstützung durch JMeter wünschenswert. Eine Analyse mit Hilfe eines graphischen Tools führt zu besseren Ergebnissen als dies durch Skripte möglich ist. Um diesen Missstand zumindest ein wenig zu beseitigen, habe ich mir das zum Anlass genommen und meinen ersten Listener geschrieben. Herausgekommen ist der Percentile Report:

Der neue Report bietet die folgenden Features:
- Insgesamt 4 frei definierbare Prozentwerte
- Voreingestellt sind die Werte 75%, 90%, 95% und 98%
- Übernahme neuer Werte beim Clear oder Clear All
- Die gewählten Prozentwerte werden mit dem Testplan gespeichert
Das JMeter AddOn kann hier heruntergeladen werden: jmeter-visualizer-1.0.0.zip. Zur Installation wird die heruntergeladene Datei lediglich entpackt und die Jar Datei in das Verzeichnis JMeter /lib/ext kopiert. Nachdem JMeter neu gestartet ist, steht der neue Report im Kontext Menu Add → Listener → Percentile Report zur Verfügung.
In den nächsten Wochen plane ich weitere Verbesserungen, so dass die Auswertung von JMeter Ergebnissen noch einfacher wird.
Kommentar hinterlassen
Es kann sein, dass dein Kommentar zuerst in die Kommentar-Warteschlange gelangt, danach muss er zuerst von mir freigeschaltet werden. Dies geschieht im Normalfall nach maximal 24h.