Performanz- und Lasttests

Werbung
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
Herunterladen