Gerade im Umfeld von Webapplikationen sind umfangreiche Tests wichtig. Dabei dürfen die Tester auf keine Fall die Entwickler sein. Erstellen Sie eine BUG Liste und hängen Sie diese für alle Beteiligten sichtbar auf. Websoftware muss auf drei Kriterien geprüft werden. Ist die Software so einfach, das jeder sie ohne Anleitung bedienen kann? Ist die Software fehlerfrei? Wie viel kann meine Software leisten?
Gerade der letzte Punkt kann mit Testtools vereinfacht werden. Von Microsoft gibt es kostenlos das Microsoft Stress Test Tool, das eine große Anzahl von Clients und Requests auf einem PC simulieren kann. Sie können dieses unter der Adresse downloaden. http://webtool.rte.microsoft.com
Das Web Application Stress Test Tool (WAS) kann auf vier verschiedene Arten Analyse Scripts erstellen. Dies legen Sie beim Start von WAS fest.
- Manuell
- Logfile
- Makro Rekord
- Content
Der Stresstest wir üblicherweise nicht am Webserver sonder auf einem oder meheren Clients durchgeführt um das Ergebnis nicht zu beeinflussen.
Der eigentliche Performancenanalyse erzeugt dann umfangreiche Berichte über die Zugriffszeiten auf die einzelnen Seiten. So wird die Zeit vom ersten Byte oder vom letzten Byte einer Seite gemessen.
Dabei kann WAS so genau konfiguriert werden, das auch relatiätsnahes Verhalten simmuliert wird. So können bestimmte Seiten öfter angefordert werden.
Das Tool startet dann und holt massiv Webseiten ab. Selbst die Bandbreite Ihrer Surfer kann eingestellt werden. Gemeßen werden dann unzählige Daten. Wie z.B. die Zeit bis zum ersten Byte der Seite und bis zum letzten.
So können unterschiedliche Varianten probiert werden um letztendlich den besten Code zu verwenden. Wir haben z.B, in ASP+ getestet wie die unterschiedlichen Datenzugriffsmethoden performen. Hier ein Ausschnitt aus dem Ergebnis.
Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET /db-conn-test/aspado.asp 3651 160.61 161.31 No No
GET file://db-conn-test/aspodbc.asp 3645 167.98 168.67 No No
GET file://db-conn-test/managedado. 3643 166.23 197.83 No No
GET file://db-conn-test/managedsql. 3646 169.00 194.01 No No
Sie sollten nicht mehr als 50 Clients pro Computer einstellen, da ansonsten die Leistungsfähigkeit des PCs das Messergebniss beinflusst.
Das Ergebniss können Sie ausdrucken und Ihrem Kunden mit ausliefern um die Qualität Ihrer Software zu dokumentieren.
Die Aussagen die man damit treffen kann sind sehr weitreichend. Auch die Einflüsse auf die Performance wie Bandbreite oder Clientanzahl können so eruriert werden.