Tools für Messungen
Um das Verhalten einer Anwendung unter hoher Last zu untersuchen,
gibt es zwei mögliche Verfahrensweisen. Die erste ist sehr aufwendig
und kostenintensiv. Dabei greift ein ausgewählter Benutzerkreis gleichzeitig
auf die zu prüfende Anwendung zu.
Hält das System der hohen Last stand, kann
der Test als positiv gewertet werden. Aufgrund der Tatsache, dass dieses
Vorgehen in der Praxis sehr aufwendig ist und die entsprechenden Testpersonen
und Systeme nicht immer zur Verfügung stehen, bietet sich die zweite
Möglichkeit an, die darin besteht, diese Aufgabe durch ein automatisiertes
Programm durchführen zu lassen. Dieses simuliert eine beliebige Anzahl von
Benutzern und setzt somit die zu testende Anwendung unter Last.
Programme dieser Art werden als „Lasttest-Tools“ bezeichnet. Sie bieten die
Möglichkeit, Tests mit beliebig hoher Benutzerzahl (Lasttests) wiederholt
auszuführen und durch eine einzelne Person zu steuern. Darüber hinaus werden
entsprechende Antwortzeiten protokolliert, die nach Beendigung der Tests
ausgewertet werden können.
Neben den Lasttest-Tools benötigt man noch weitere Analysewerkzeuge, um die
CPU-Auslastung und den Speicherverbrauch innerhalb der JVM darzustellen. Die
Analysewerkzeuge unterstützen den Tester bei der Ursachenforschung hinsichtlich
zu langer Antwortzeiten oder bei Systemstillständen.
Die in diesem Kapitel vorgestellten Tools „JMeter“ und „JConsole“ decken diese
Anforderungen ab und können mit geringem Konfigurationsaufwand eingesetzt werden.
Sie befinden sich unter der freien Open-Source-Lizenz und können sowohl für private,
als auch für kommerzielle Zwecke genutzt werden.