ASP Tipp 27: Testen Sie die Leistung
Wie bereits weiter oben erwähnt, handelt es sich bei der Leistung um ein Merkmal. Wenn Sie versuchen, die Leistung auf einer Site zu verbessern, setzen Sie sich ein Leistungsziel, und machen Sie nach und nach Verbesserungen, bis Sie Ihr Ziel erreichen. Fähren Sie nicht alle Leistungstests am Ende des Projekts durch. Zu diesem Zeitpunkt ist es für die notwendigen Architekturänderungen oft zu spät, und Ihre Kunden werden enttäuscht. Fähren Sie Leistungstest im Rahmen der täglichen Testläufe durch. Sie können die Leistung einzelner Komponenten, wie z. B. von ASP-Seiten oder COM-Objekten, oder der Site insgesamt testen.
Viele Entwickler testen die Leistung ihrer Websites, indem sie Seiten mit einem einzelnen Browser anfordern. Dadurch erhalten Sie einen guten Eindruck von der Antwortfähigkeit Ihrer Site, haben aber keinen Einblick in die Funktionalität der Site bei starker Belastung.
Um die Leistung genau zu messen, benötigen Sie im Allgemeinen eine dedizierte Testumgebung. Diese Umgebung sollte Hardware umfassen, die der Produktionshardware in Bezug auf Prozessorgeschwindigkeit, Anzahl der Prozessoren, Arbeitsspeicher, Festplatte, Netzwerkkonfiguration usw. möglichst ähnlich ist. Danach müssen Sie die Clientarbeitsauslastung definieren: die Anzahl der gleichzeitigen Benutzer, die Häufigkeit der Anfragen durch die Benutzer, die Arten von Seiten, die diese anfordern usw. Wenn Sie keinen Zugang zu realistischen Gebrauchsdaten von Ihrer Site haben, müssen Sie diese schätzen. Zum Schluss benötigen Sie ein Tool, das die erwarteten Clientarbeitsauslastungen simulieren kann. Mit diesen Tools können Sie Fragen wie z. B. die folgende beantworten: „Wie viele Server werden für N simultane Benutzer benötigt?“ Sie können außerdem Engpässe vorhersehen und deren Optimierung planen.
Im Folgenden sind einige gute Webtools für Belastungstests aufgeführt. Microsoft Web Application Stress (WAS) Toolkit ist sehr empfehlenswert. Mit WAS können Sie Testskripts aufzeichnen und anschließend simulieren, dass Hunderte oder Tausende von Benutzern auf Ihre Webserver zugreifen. WAS gibt zahlreiche Statistiken aus, darunter die Anzahl der Anfragen pro Sekunde, die Verteilung der Antwortzeiten und Fehlerzahlen. Es verfügt sowohl über eine reichhaltige Client- als auch eine webbasierte Oberfläche. Die Weboberfläche ermöglicht die Remoteausführung von Tests.