Upload
daniela-albert
View
216
Download
0
Embed Size (px)
Citation preview
Performanz- undLasttestsFormale Methoden
Fakultät für Wirtschaftswissenschaften
Janina BergeE-Mail: [email protected]
Stephan MassmannE-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
Planung und Steuerung
Analyse und Design
Realisierung und Durchführung
Auswertung und Bericht
Abschluss
Grundlegender Testprozess
Loading… please wait
Performanz- und Lasttests (1)
• 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
11
Performanz- und Lasttests (2)
• 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
12
Performanz- und Lasttests (3)
• 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
13
Performanz- und Lasttests (4)
• 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
14
Fallbeispiel I: Online-Shop
Planung und Steuerung
Analyse und Design
Realisierung und Durchführung
Auswertung und Bericht
Abschluss
Risiko
Testobjekt
Tool
Planung und Steuerung
Analyse und Design
Realisierung und Durchführung
Auswertung und Bericht
Abschluss
Testbarkeit
Logische Fälle
Testszenario
Planung und Steuerung
Analyse und Design
Realisierung und Durchführung
Auswertung und Bericht
Abschluss
Durchführung
Konkreter Fall
Kriterium Ausprägung
Anzahl der virtuellen Nutzer 2
Maximale Anzahl paralleler Nutzer 10
Minimale Anzahl paralleler Nutzer 1
Gesamttestdauer 3 Minuten
Lastverteilung Wechsel zwischen Voll- und Niederlastintervall
Dauer Volllastintervall 30 Sekunden
Dauer Niederlastintervall 30 Sekunden
Planung und Steuerung
Analyse und Design
Realisierung und Durchführung
Auswertung und Bericht
Abschluss
Planung und Steuerung
Analyse und Design
Realisierung und Durchführung
Auswertung und Bericht
Abschluss
- Reine Antwortzeit zu ungenau
- Tests zu kurz- Hardware nicht
repräsentativ- …
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)
• 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 Fazit
23
Fallbeispiel II
Fazit
– 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
24
Motivation Performanz- und Lasttests Fallbeispiel I Fallbeispiel II Fazit
25
Vielen Dank für Ihre Aufmerksamkeit!
Bildnachweise 26
http://www.sxc.hu/photo/1397111
http://it-material.de/2009/07/anwendungen-in-der-automobilindustrie/
http://www.sxc.hu/photo/1117048
http://de.wikipedia.org/wiki/Ariane_5
http://www.dayer.de/bilder/galeriepics/ladebalken.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_37107712_iPtmtb3qxOQbphrlCo17BDpnA5nIdwbB.jpg
http://www.sxc.hu/photo/1198393
Bildnachweise 28
http://www.ultimateskillschallenge.com/Content/images/ShoppingCart.png
http://www.sxc.hu/photo/708615
http://blog.extrasugarextrasalt.com/wp-content/uploads/2011/04/computer-hate.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