DevTrain Startseite Advanced Developers Conference vom 14.-15. Februar 2011  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren


   Autor: Hannes Preishuber Artikel Drucken
        
Stress Test von Webapplikationen

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.

  1. Manuell
  2. Logfile
  3. Makro Rekord
  4. 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.


DevTrain Camp - Schneller zum .NET 3.5 Developer
 
Verwandte Artikel      Verlinkte Dokumente
    Keine verknüpften Dokumente
    Keine Links vorhanden

  Erfasst am: 29.03.2001
  Gültig bis: 28.04.2001
14 Ratings
Bewertung: 62,9%
schlecht    sehr gut  

 
© Copyright 2007 ppedv AG