Erfolgreiches Last & Performance Testing für ein Welt an Funktionalitäten

Mit über 300.000 Mitarbeiterinnen und Mitarbeitern ist die Sparkassen-Finanzgruppe der größte gewerbliche Arbeitgeber und Ausbilder in Deutschland. Die rund 385 Sparkassen sind das größte Standbein. Finanz Informatik entwickelt eigene Software sowohl für Endkunde der Sparkasse, als auch für interne Mitarbeiter, etwa Mitarbeiter der Sparkasse Filialen.

 

Die Herausforderung:

Die Aufgabe der Abteilung Last- und Performance Test, bestehend aus 9 Tester, ist die Qualität in Hinsicht der Last- und Performance der intern entwickelten Anwendungen sicher zu stellen. In einem Lasttest werden im zu testenden System, wie der Name schon sagt, Lasten durch große Anzahl von

„virtuellen“ User erzeugt. Ziel ist es zu sehen, ob das System diese Last bewältigen kann, ob z.B. eine Webseite mehreren Besuchern gleichzeitig in akzeptabler Zeit Antworten schicken bzw. Daten verarbeiten kann. Darunter werden z.B. folgende Webanwendungen mit diversen Funktionen wie Online Banking, Kreditberatung, Anlagen, Versicherungen, etc. sowie Backend von diversen Apps wie Banking-APP, YOMO, etc. unter Last gesetzt.

Zwei Mal im Jahr wird ein großes Release aller Anwendungen in einem Softwarepaket zur Verfügung gestellt. Bevor die Software produktiv geschaltet wird, werden zahlreiche Tests in der Lasttestumgebung durchgeführt. Die umfangreiche Anzahl der Anwendungen, z.Z. über 180 Anwendungen müssen in relativ kurze Zeit auf Performance getestet werden. Jede Anwendung wird expliziert für den Lasttest mit entsprechenden Priorität für die Lasttestdurchführung angemeldet und kann mehrere Testszenarien beinhalten.

Neben Release gibt es auch sog. Non-Release Entwicklungen. Meistens sind das neue Entwicklungen,

z.B. PSD2, die von Release unabhängig sind.

 

Technology:

Es ist sehr komplexe Infrastruktur, die bei Finanz Informatik während der Lasttestdurchführung überwacht und danach analysiert werden muss. Jede Anwendung wird akribisch auf Schwachstellen analysiert. Dabei werden u.a. während der Lasttestdurchführung alle kritische Werte wie z.B. Hardware- und Netzwerkressourcen überwacht und die Entwicklung mit zunehmenden Anzahl der Benutzer beobachtet. Dadurch, dass die Anwendungen auch unter einander kommunizieren können oder ein Sprung von eine in die Andere Anwendung möglich ist, erhöht die Komplexität der Testszenarien und entsprechend die Analyse bzw. die Auswertung der Lasttestdurchführung.

 

Lösung:

LoadRunner von Mirco Focus ist die Hauptanwendung für die automatisierte Durchführung von Last und Performance Tests. Dabei werden je nach Anwendung und Anforderung unterschiedliche Protokolle, z.B. TruClient, Web, HTML, Citrix, RestAPI, etc. verwendet. Da die Anwendungen jeden Release sich ändern, müssen die Testskripte jeden Release neu erstellt werden. Es kann auch vorkommen, dass während der Testphase ein Bugfix eingespielt werden muss, so dass auch hier erneut das Skript erstellt bzw. angepasst werden muss.