Abstract
Die Verschlechterung der Performance einer Webanwendung kann sich sowohl auf das aktuelle als auch auf das zukünftige Verhalten von Nutzer negativ auswirken. Dies wurde in der Vergangenheit in zahlreichen Studien und Experimenten nachgewiesen. Daher ist es notwendig, zusätzlich zu den funktionalen Tests auch nicht-funktionale Tests wie Lasttests durchzuführen, um die Qualität einer Webanwendung zu gewährleisten. Eine bedeutende Rolle in der Qualitätssicherung stellt das frühzeitige Erkennen von Performance Regression dar. In Zukunft soll die Qualitätssicherung der Webanwendung von einem Unternehmen über automatisierte, tägliche Performance Regressions Tests mit einem Lasttest Tool verbessert werden.
Diese Arbeit ordnet die Themen Lasttest und Performance Regression in den Bereich des nicht-funktionalen Testens ein. Insbesondere gibt sie einen tieferen Einblick in verschiedene Methoden und Vorgehensweisen der drei wichtigsten Phasen eines Lasttests: Design der Lasten, Durchführung des Lasttests und Analyse der Ergebnisse. Eine ausgiebige Marktanalyse bewertet 26 ausgewählte Lasttest Tools unter verschiedenen Themengebieten und verschafft ein Überblick über die aktuellen Funktionen von Lasttest Tool. Die 26 Lasttest Tools umfassen ein breites Spektrum an Lösungsansätze, von kleinen Frameworks und Open Source Programmen über proprietäre, cloudbasierte Angebote bis hin zu firmeninternen Lasttest Tools. Ein Großteil der Marktanalyse ist öffentlich über GitHub einsehbar und kann als erste Orientierung für die eigene Recherche dienen.
In Absprache mit einem externen Industriepartner wird ein firmeninternes Lasttest Tool für die Realisierung automatisierter Performance Regressions Tests eingesetzt. Auf Basis der gewonnenen Erkenntnisse wird ein Konzept einwickelt und implementiert. Dieses Konzept erweitert das Lasttest Tool um ein optionales Modul für die Performance Regressions Analyse. Im Anschluss bewertet eine ausgiebige Evaluation das implementierte Konzept unter Verwendung einer Testumgebung. Anhand von vielseitigen Szenarien wird gezeigt, dass die implementierte Performance Regressions Analyse eine erste einsetzbare Problemlösung darstellt.