PERFORMANCE & TUNING
Bei sehr komplexen Online-Applikationen mit vielen Nutzern sind Geschwindigkeit und ständige Verfügbarkeit besonders kritische und erfolgsbestimmende Faktoren. Die erfahrenen Spezialisten von //SEIBERT/MEDIA unterstützen Sie bei der Verbesserung der System-Performance. Mit Performance- und Lasttests können Schwachstellen und Engpässe identifiziert und Maßnahmen zur Verbesserung ergriffen werden.
Whitebox-Test:Bei diesem Test prüfen wir Performanz-Herausforderungen in der Anwendung selbst und führen die notwendigen Korrekturen durch. Ein Whitebox-Test setzt den Zugriff auf die Applikation voraus. Deren Funktionsweise ist also vorab bekannt. Durch Caching werden Elemente der Anwendung generiert und zwischengespeichert. Auf dieser Basis können wir Änderungen der Server-Architektur und der Redundanz-Systeme sinnvoll konzipieren und umsetzen.
Blackbox-Test:Bei diesem Test-Ansatz wird das zu testende System lediglich von außen und ohne Vorkenntnisse betrachtet. Die innere Funktionsweise findet keine Berücksichtigung. Es wird lediglich das Verhalten bzw. die Wirkung des Systems überprüft. In der Praxis bedeutet das zu messen, welche Bereiche wie häufig aufgerufen werden und wie lange die Generierungszeit dauert. Zusätzlich findet eine Verfügbarkeitsüberprüfung und Überwachung der Erreichbarkeit und der Auslastung der Server statt (Nagios, Cacti).
Vorteile einer guten System-Performance
Eine gute
Performance ist Grundlage für den Erfolg einer Anwendung. Zahlreiche Argumente sprechen für die Durchführung von Verbesserungs-Maßnahmen:
- Resultat einer schnelleren Anwendung ist Zeitersparnis bei deren Benutzung.
- Zufriedenheit der Benutzer steigt durch schnellere Reaktion und bessere Verfügbarkeit des Systems.
- Komplexe Anwendungen wie Intranets oder Web 2.0-Features werden nur genutzt, wenn die Performance stimmt.
- Direktes Feedback einer Anwendung beschleunigt die Lernkurve der Nutzer.
- System-Ausfälle bedeuten bei einer Business-Lösung Verluste. Durch eine gute Performance können diese vermieden werden.
Bei der Beurteilung der Performance muss unterschieden werden in
subjektive und objektive Performance. Die subjektive Performance wird durch das User-Empfinden bestimmt, beschreibt also die subjektive Wahrnehmung des Users bei der Benutzung von Server, Übertragung, Rendering im Browser und Client-Side-Technologien. Die objektive Performance wird durch die tatsächlichen Server-Messdaten definiert. Mit Hilfe geeigneter technischer Maßnahmen kann die subjektive Performance immens verbessert werden (Tabellen- und CSS-Strukur in HTML, kein Java,...). Daneben spielen auch Aspekte der Usability eine Rolle, beispielsweise sollte dem User immer Feedback zu seinen Aktionen gegeben werden.
Weiterführende Links
http://de.wikipedia.org/wiki/Black-Box-Testhttp://blogs.zdnet.com/BTL/?p=3925