4 Bottleneck-Analyse in Mehrschichtarchitekturen
4.1 Testverfahren in Multischicht-Architekturen
Das Herausfinden der Schwachstelle im System ist eine schwierige Aufgabe und ist durch die hohe Korrelation aller Komponenten in einer komplexen Serverlandschaft eines der Schlüsselpunkte von Performanceanalysen.
Das Feststellen und die Beseitigung der Schwachstelle ist nur ein erster Schritt. Nach der Beseitigung des Engpasses, entspricht das Gesamtsystem unter Umständen noch immer nicht den gewünschten Anforderungen. Es kann nun eine andere Komponente den Engpass bilden und es müssen erneut Tests durchgeführt werden. Dies ist so lange erforderlich, bis die gewünschte Performance des Systems nachgewiesen werden kann.
Für die Bottleneck-Analyse können die bekannten Methoden zur Performancemessung herangezogen werden, müssen aber für die Bestimmung von Engpässen im System verfeinert werden. Die Methoden des Black-Box-, White-Box- oder Grey-Box-Tests zum Auffinden von Engpässe werden im folgenden näher erläutert.
4.1.1 Beispiel Webanwendung
Am Beispiel einer komplexen Webanwendung mit einer mehrschichtigen IT-Struktur, bestehend aus Webserver, Authentifizierungsserver, Applikationsserver, Datenbankserver und Firewalls, werden hier Vor- und Nachteile der Bottleneck-Analyse mit Hilfe der genannten Methoden dargestellt.
Wie bereits in vergangenen Abschnitten erläutert, ist in einer Webanwendung die Antwortzeit ein gutes Maß für Performance. Sie definierte die Zeit vom Abschicken einer Anfrage bis zur Darstellung der Ergebnisse im Browser eines Nutzers. Dies führte zu folgender Formel:
Antwortzeit = Browserantwortzeit + Netzwerkantwortzeit + Serverantwortzeiten.
Die verschiedenen Ansätze versuchen durch die Analyse der einzelnen Teile der Formel, Engpässe im Gesamtsystem zu identifizieren.
Performancetest Bottleneck Testtool Mercury Virtuelle User Testverfahren Black box test White box test Grey box test testnutzer Virtuelle User Lasttest




