Performanzund Lasttests Formale Methoden Fakultät für Wirtschaftswissenschaften Janina Berge E-Mail: [email protected] Stephan Massmann E-Mail: [email protected] Wismar, den 25.11.2012 Performanz- und Lasttests Motivation Performanz- und Lasttests Beispiel Online-Shop Beispiel Aldra Fenster und Türen GmbH Fazit “Computer sind phantastisch: In wenigen Minuten können sie einen so großen Fehler produzieren, den Menschen nur in vielen Monaten machen können“ • 5.500.000.000 € Entwicklungskosten • 10 Jahre Entwicklungszeit • 17 LOC Softwarelebenszyklus Grundlegender Testprozess Planung und Analyse und Design Realisierung und Durchführung Auswertung und Bericht Abschluss Steuerung Loading… please wait Performanz- und Lasttests (1) 11 • Last-, Performanz-, Stress- und Benchmark-Tests – Unterscheidung funktionale und nicht-funktionale Anforderungen – Software-Testmanagement – Testfälle Testläufe Testszenarien – Performance… „allgemeiner Ausdruck für die Leistung eines Systems, welches Hardware, Software oder auch nur ein einzelner Algorithmus sein kann.“ – Performanztest = Messung der Verarbeitungsgeschwindigkeit bzw. Antwortszeit für bestimmte Anwendungsfälle – Lasttest = Messung des Systemverhalten in Abhängigkeit steigender Last – Lasttest Stresstest Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit Performanz- und Lasttests (2) 12 • Last-, Performanz-, Stress- und Benchmark-Tests – Primäres Ziel von Softwaretests: Messen der Qualität des Softwaresystems – Ziel von Performanztests: Ermittlung der Antwortzeit, Leistungsfähigkeit und Stabilität verschiedener Funktionen der Applikation (bzw. System) – Ziel von Lasttests: Ermittlung von Performanz-Kennzahlen für Kapazitätsplanung – Analyse folgender Komponenten: • Anwendung, Betriebssystem, Applikationsserver, Datenbank sowie Netzwerk Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit Performanz- und Lasttests (3) 13 • Last-, Performanz-, Stress- und Benchmark-Tests – Vorgehen: • (1) Assessment - Auslastungsbeurteilung • (2) Measurement - Benchmarking • (3) Interpretation - Analyse • (4) Optimierung – Prognose – Identifikation und Beseitigung des Kollaps-Punkts – Benchmarktest = Vergleichstest Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit Performanz- und Lasttests (4) 14 • Einordnung ins V-Modell – Rechter Ast des V-Modell für die Integrations- und Testarbeiten – Komponententest, Integrationstest, Systemtest und Abnahmetest – Performanz- und Lasttest Systemtest – Primäres Ziel des Systemtests: Verifikation des Systems gegen die Systemanforderungen – Weiteres Ziele: System für Abnahme bereit? Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit Fallbeispiel I: Online-Shop Planung und Steuerung Testobjekt Analyse und Design Realisierung und Durchführung Risiko Auswertung und Bericht Abschluss Tool Planung und Steuerung Logische Fälle Analyse und Design Realisierung und Durchführung Testbarkeit Auswertung und Bericht Abschluss Testszenario Kriterium Ausprägung Anzahl der virtuellen Nutzer 2 Maximale Anzahl paralleler Nutzer 10 und Planung Steuerung Minimale Anzahl paralleler Nutzer 1 Gesamttestdauer 3 Minuten Lastverteilung Wechsel zwischen VollAnalyse und undDesign Niederlastintervall Dauer Volllastintervall 30 Sekunden Dauer Niederlastintervall 30 Sekunden Realisierung und Durchführung Konkreter Fall Auswertung und Bericht Abschluss Durchführung Planung und Analyse und Design Realisierung und Durchführung Auswertung und Bericht Abschluss Steuerung Planung und Steuerung Analyse und Design Realisierung und Durchführung - Reine Antwortzeit zu ungenau Auswertung und Bericht - Tests zu kurz - Hardware nicht repräsentativ Abschluss- … Fallbeispiel II (1) 22 • Aldra Fenster und Türen GmbH – Unterstützung durch Infor: Herr Kuhlmann – Baan ERP 5.0c, SUN-System, Oracle 10g, Testumgebung – Dienstleister in Niederlande (Performanztests und Benchmarking) – Ermittlung von Leistungsfaktoren für verschiedene Produktvarianten – Nutzung des Tools Loadrunner – Bestimmung der Leistungsgrenze – Ableitung eines Sizing-Grades Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit Fallbeispiel II (2) 23 • Aldra Fenster und Türen GmbH – Fragebogen für Kundenanforderungen – Herr Kuhlmann: Bereich Datenbank, Netzwerk, Storage/Hardware, Betriebssystem und Applikation – 1. Blick: Hardware und Betriebssystem – 2. Blick: Datenbank – 3. Blick: Applikation Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit Fazit 24 – Performanz- und Lasttest unerlässlich zur Bestimmung bzw. Messung von Softwarequalität – Enger Zusammenhang Performanz- und Lasttest – Nachteile: • Definieren von nicht-funktionalen Anforderungen, • Hoher Kostenfaktor für Testumgebung – Vorteile: • Aufdecken und Beheben von Fehlern • Sicherheit in das Produkt – Sinnvoll bei der Bewertung von ERP-System, Datenbanken sowie Web-Applikationen Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit 25 Vielen Dank für Ihre Aufmerksamkeit! Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit Bildnachweise 26 http://www.sxc.hu/photo/1397111 http://it-material.de/2009/07/anwendungenin-der-automobilindustrie/ http://www.sxc.hu/photo/1117048 http://de.wikipedia.org/wiki/Ariane_5 http://www.dayer.de/bilder/galeriepics/lade balken.gif http://www.google.de Bildnachweise 27 http://www.facebook.com http://www.amazon.de https://twitter.com http://www.monitor.at/ausgaben/news_08_ 1/digital_info_growth1~fs.jpg http://t2.ftcdn.net/jpg/00/37/10/77/400_F_3 7107712_iPtmtb3qxOQbphrlCo17BDpnA5 nIdwbB.jpg http://www.sxc.hu/photo/1198393 Bildnachweise 28 http://www.ultimateskillschallenge.com/Con tent/images/ShoppingCart.png http://www.sxc.hu/photo/708615 http://blog.extrasugarextrasalt.com/wpcontent/uploads/2011/04/computerhate.jpg http://upload.wikimedia.org/wikipedia/en/a/ a6/Logo_NeoLoad_Transparent.png http://www.sxc.hu/photo/1078432 http://www.sxc.hu/photo/533025 Bildnachweise 29 http://www.sxc.hu/photo/1030728