Lasttest

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.