Inhaltsverzeichnis
1 EINLEITUNG
2 PERFORMANCE
- 2.1 Begriffsdefinitionen
- 2.1.1 Performance
- 2.1.2 Lasttest
- 2.1.3 Stresstest
- 2.1.4 Benchmark-Test
- 2.2 Ziel der Performancemessungen
- 2.3 Vorgehensweise zur Bestimmung von Performance
- 2.3.1 Benchmarking
- 2.3.1.1 Mips und Flops
- 2.3.1.2 Whetstone-, Dhrystone-, Linpack- und Livermore-Benchmarks
- 2.3.1.3 SPEC - "Standard Performance Evaluation Corporation" [10]
- 2.3.2 Black-Box-Tests
- 2.3.3 White-Box-Tests
- 2.3.4 Grey-Box-Tests
- 2.3.5 Performancemessungen von Mehrschichtarchitekturen
- 2.3.5.1 Definition - Maß der Performance
- 2.3.5.2 Erwartungsdefinition
- 2.3.5.3 Vorbereitung
- 2.3.5.4 Durchführung der Tests
- 2.3.5.5 Auswertung und Analyse der Ergebnisse
- 2.4 Aussagekraft von Ergebnissen
- 2.5 Hilfsmittel zum Testen und zur Analyse
3 Lasttesttools
- 3.1 Entscheidungskriterien
- 3.2 Vergleichsmerkmale
- 3.2.1 Unterstützte Systeme, Protokolle
- 3.2.2 Szenario-Unterstützung ( request-flow)
- 3.2.3 Parallele Nutzerzahl ( virtual users )
- 3.2.4 Verteilte Anwendung ( distributed )
- 3.2.5 Testskript-Erzeugung ( recording )
- 3.2.6 Monitoring der Clients und Server
- 3.2.7 Analyse-Möglichkeiten
- 3.2.8 Kommerziell vs. Open-Source
- 3.3 Einteilung der Lasttesttools in Kategorien
- 3.3.1 Kommerzielle "General Purpose"-Werkzeuge
- 3.3.2 "Middle Ware"-Werkzeuge
- 3.3.3 Open-Source
- 3.4 Vorstellung einiger Lasttesttools
- 3.4.1 The Grinder [23]
- 3.4.1.1 Überblick
- 3.4.1.2 Unterstützte Systeme, Protokolle
- 3.4.1.3 Szenario-Unterstützung ( request-flow )
- 3.4.1.4 Parallele Nutzerzahl ( virtual users )
- 3.4.1.5 Verteilte Anwendung ( distributed )
- 3.4.1.6 Testskript-Erzeugung ( recording )
- 3.4.1.7 Monitoring der Clients und Server
- 3.4.1.8 Analyse-Möglichkeiten
- 3.4.1.9 Bedienbarkeit
- 3.4.2 Neotys Neoload [24]
- 3.4.2.1 Überblick
- 3.4.2.2 Unterstützte Systeme, Protokolle
- 3.4.2.3 Szenario-Unterstützung ( request-flow )
- 3.4.2.4 Parallele Nutzerzahl ( virtual users )
- 3.4.2.5 Verteilte Anwendung (distributed)
- 3.4.2.6 Testskript-Erzeugung (recording)
- 3.4.2.7 Monitoring der Clients und Server
- 3.4.2.8 Analyse-Möglichkeiten
- 3.4.2.9 Bedienbarkeit
- 3.4.3 Segue® Silkperformer [25]
- 3.4.3.1 Überblick
- 3.4.3.2 Unterstützte Systeme, Protokolle
- 3.4.3.3 Szenario-Unterstützung (request-flow)
- 3.4.3.4 Parallele Nutzerzahl ( virtual users )
- 3.4.3.5 Verteilte Anwendung (distributed)
- 3.4.3.6 Testskript-Erzeugung (recording)
- 3.4.3.7 Monitoring der Clients und Server
- 3.4.3.8 Analyse-Möglichkeiten
- 3.4.3.9 Bedienbarkeit
- 3.4.4 Weitere Lasttesttools
- 3.4.4.1 Kommerzielle "General Purpose"-Werkzeuge
- 3.4.4.2 "Middle Ware"-Werkzeuge
- 3.4.4.3 "Open-Source"-Werkzeuge
4 Bottleneck-Analyse in Mehrschichtarchitekturen
- 4.1 Testverfahren in Multischicht-Architekturen
- 4.1.1 Beispiel Webanwendung
- 4.1.2 Bottleneck-Analyse mit Hilfe von White-Box-Tests
- 4.1.2.1 Aussagekraft der korrelierten Daten
- 4.1.2.2 Vorteile
- 4.1.2.3 Nachteile
- 4.1.2.4 Fazit
- 4.1.3 Bottleneck-Analyse mit Hilfe von Black-Box-Tests
- 4.1.4 Bottleneck-Analyse mittels Black-Box-Tests und Analyse-Hierarchien
- 4.1.4.1 Vorteile
- 4.1.4.2 Nachteile
- 4.1.4.3 Fazit
- 4.1.5 Bottleneck-Analyse mit Hilfe von Grey-Box-Tests
- 4.1.5.1 Vorteile
- 4.1.5.2 Nachteile
- 4.1.5.3 Fazit
- 4.2 Bewertung der Methoden zur Bottleneck-Analyse
5 Projekt Campus Management
- 5.1 Übersicht
- 5.2 Architektur
- 5.3 Erwartete Daten- und Nutzerlast
- 5.4 Entscheidungen für die Performancetests
- 5.5 Planung der Performancetests
- 5.5.1 Qualitative Unterschiede
- 5.5.1.1 Test ohne Buchungen
- 5.5.1.2 Test mit Buchungen
- 5.5.2 Quantitative Unterschiede
- 5.5.3 Lokale Unterschiede
- 5.6 Testphase I
- 5.6.1 Voraussetzungen
- 5.6.1.1 Technische Voraussetzungen
- 5.6.1.2 Terminliche Voraussetzungen
- 5.6.2 Vorbereitung
- 5.6.2.1 Einrichten der Testumgebung
- 5.6.2.2 Erstellung der Testdaten
- 5.6.3 Erstellunge der Testszenarios
- 5.6.3.1 Aufbau des Testsystems
- 5.6.4 Testdurchführungsplan
- 5.6.5 Durchführung, Auswertung und Interpretation der Testphase I
- 5.6.5.1 Testphase I - Rauschwertermittlung
- 5.6.5.2 Testphase I - Stresstest v1.0
- 5.6.5.3 Testphase I - Stresstest v2.0
- 5.6.5.4 Testphase I - Stresstest v3.0 und folgende
- 5.6.5.5 Testphase I - Fehlersuche
- 5.6.6 Abschluss der Testphase I
- 5.7 Testphase II
- 5.7.1 Planung der Performancetest
- 5.7.2 Vorbereitung
- 5.7.3 Ablaufplanung
- 5.7.3.1 Ermittlung des Rauschwertes
- 5.7.3.2 Ermittlung der Referenzdaten
- 5.7.3.3 Stresstest
- 5.7.3.4 Lasttests
- 5.7.4 Durchführung
6 Weiterführende Aufarbeitung der Ergebnisse
- 6.1 Entwurf und Design eines Datenbankschemas
- 6.1.1 Identifizierung der Daten
- 6.1.1.1 Konfigurationseinstellungen
- 6.1.1.2 Globale aufgezeichnete Werte
- 6.1.1.3 Aufgezeichnete Werte aller aufgerufenen Anfragen an eine Seite
- 6.2 Aufbereitung der Daten
- 6.2.1 Datenbankmodell zur Erfassung der Testdaten
- 6.3 Erstellen und Vorbereiten der Datenbank
- 6.4 Import der gesammelten Daten in die Datenbank
- 6.5 Erstellen von Abfragen zur Visualisierung
- 6.5.1 Allgemeine Abfragen zu einem Testdurchlauf
- 6.5.2 Anfragenspezifische Abfragen zu einem Testdurchlauf
- 6.5.3 Abfragen zur Analyse mittels Hierarchien
- 6.5.3.1 Lokale Hierarchie
- 6.5.3.2 Qualitative Hierarchie
- 6.5.3.3 Quantitative Hierarchie
7 Zusammenfassung und Ausblick
Abbildungsverzeichnis
Literatur
Selbständigkeitserklärung
Gogo Performance Berlin - Performance Gogo Girl Berlin - Gogo Tänzerin in Berlin
Performancetest Bottleneck Testtool Mercury Virtuelle User Testverfahren




