4 Bottleneck-Analyse in Mehrschichtarchitekturen

4.1.4 Bottleneck-Analyse mittels Black-Box-Tests und Analyse-Hierarchien

Da reine Black-Box-Test nicht zu erfolgversprechenden Ergebnissen führen, wird die Black-Box in diesem Ansatz etwas gelockert. Die Struktur der Black-Box ist während der Vorbereitung der Testdaten, die über die Schnittstelle in das System übermittelt werden, bekannt. Während der Durchführung der Tests wird das Gesamtsystem aber weiterhin als Black-Box betrachtet und es fließen nur die Ein- und Ausgaben an der Schnittstelle in die Analyse ein.

Die Aufgabe, Engpässe im Gesamtsystem zu identifizieren, wird nun darüber gelöst, indem die Testdaten so gewählt werden, dass nur bestimmte Komponenten im System unter Last gesetzt werden. Durch den Vergleich der erhaltenen Antwortzeiten der verschiedensten Testszenarios ist es dann möglich, Engpässe aufzudecken.

Die Schwierigkeit besteht nun darin, Testszenarios so anzulegen, dass eine Hierarchie der Systemkomponenten aufgebaut werden kann. Diese Testszenarios sind sehr speziell und müssen für jedes zu testende System neu angelegt werden.

Am Beispiel der oben vorausgesetzten Webanwendung kann eine Hierarchie der Komponenten durch folgende Testszenarios aufgebaut werden:

Nach Erstellung der Testszenarios und der Ermittlung der Rauschwerte des Netzwerkes werden die Lasttests für alle Testszenarios durchgeführt. Hierzu werden die Tests mit verschiedenen parallelen Nutzeranzahlen gestartet. Durch den Vergleich der ermittelten Antwortzeiten der einzelnen Testszenarios, lassen sich zum einen die Komponenten identifizieren, die den größten Anteil der Gesamtantwortzeit in Anspruch nehmen und zum anderem kann die Lastgrenze für jede beteiligte Systemkomponente identifiziert werden. Kann eine einzelne Komponente die gewünschten Anforderungen schon nicht erfüllen, so wird es das Gesamtsystem definitiv auch nicht.

Sobald das System optimiert wurde, so dass die einzelnen Testszenarios den Anforderungen entsprechen, kann das letzte Testszenario zum erneuten Test des Gesamtsystems genutzt werden. Treten hierbei erneut Performanceprobleme auf, die durch die Korrelation der einzelnen Systemkomponenten entstehen können, ist eine schrittweise Integration der Hierarchieebenen notwendig. Dies setzt das Verschmelzen zweier oder mehrerer Testszenarios und den Aufbau einer höher abstrahierten Hierarchie voraus.

4.1.4.1 Vorteile

4.1.4.2 Nachteile

4.1.4.3 Fazit

Die Bottleneck-Analyse mit Hilfe von Black-Box-Tests und Analyse-Hierarchien setzt einen erheblichen Vorbereitungsaufwand bei der Erstellung der Testszenarios voraus. Dieser Aufwand ermöglicht aber eine sehr gute Analyse der Gesamtperformance des Systems und dadurch das Aufdecken von Engpässen. Durch die Wahl der Testszenarios ist es ebenfalls in kleineren Testphasen möglich, die Systemkomponenten, die als Engpass identifiziert worden sind, zu optimieren und erneut zu testen.

Startseite - Sitemap - Impressum - nach oben
Hinzufügen zu Favoriten: Diese Seite zu Mister Wong hinzufügen

STRATO MultiServer: „Ich bin viele Server!“ 1&1 DSL

Nutzen Sie das City-Firmenportal um Ihre Firma bekannt zu machen!
Gogo Performance Berlin - Performance Gogo Girl Berlin - Gogo Tänzerin in Berlin


Performancetest Bottleneck Testtool Mercury Virtuelle User Testverfahren 
Black box test White box test Grey box test testnutzer Virtuelle User Lasttest