Advanced Performance Testing with VSTS and the dynaTrace Integration
Donnerstag, 07. Mai 2009 - 16.30 - 17.30, NH Hotel München-Dornach
Visual Studio Team System unterstüzt Unit-, Web- und Loadtests. dynaTrace erlaubt in Kombination mit Visual Studio einen tiefen Einblick in die Performancecharateristiken von Anwendungen. Anhand konkreter Beispiele zeigt Reitbauer die Implementierung von Performancetests und analysiert typische Probleme.
Immer mehr geschäftskritische Applikationen basieren auf Microsoft Windows Server. Dabei setzen viele Software-Entwickler auf SOA und damit auf das MS .NET Framework zur Kapselung ihrer Geschäftsprozesse und verfolgen konsequente EAI zum gemeinsamen Betrieb bisher isolierter Anwendungen. Dank SOA werden .NET Anwendungen auch immer häufiger mit Java Anwendungen verknüpft, was durch erhöhte Komplexität das Performance Management weiter erschwert. Das Überwachen und Optimieren von Performance und Stabilität in verteilten Anwendungssystemen ist mit herkömmlichen Profiling- und Monitoring-Tools nicht möglich. Deshalb geht dynaTrace den entscheidenden Schritt weiter und liefert die Lösung für kontinuierliches und umfassendes Application Performance Management (APM) über den gesamten Applikations Lebenszyklus - von der Entwicklung über QA bis zum 24x7 Produktivebetrieb - zur punktgenauen Diagnose von Performance- und Stabilitätsproblemen. dynaTrace zeigt präzise wo die Probleme in den Anwendung liegen und wie diese Probleme gelöst werden können.
Die. NET-Welt bietet verschiedene Build-Server-Optionen bei der Umsetzung von Continuous Integration (CI). Microsoft Team Foundation Server und CruiseControl.NET sind die bekanntesten Lösungen auf dem Markt. Diese Lösungen erlauben die wöchentliche, tägliche, ja sogar stündliche Durchführung von Buildprozessen. Leider werden Performance und Skalierbarkeit im Rahmen der CI-Aufgaben in der Regel nicht automatisch mitgeprüft. Der CI-Server selbst bietet die Möglichkeit zur Ausführung von Unit-Tests und baut auf einer Build-to-Build-Basis. Die Ergebnisse der Unit-Tests können pro Build in einem proprietären Format gespeichert werden. Allerdings sind Unit-Test-Tools nicht imstande, die Performance der ausgeführten Codes zu analysieren und die Ursachen von Performance-Verlusten auf Komponenten-, Klassen- oder Methoden-Ebene zu identifizieren. dynaTrace integriert nathlos in MSBuild und NAnt und bietet auch ein umfangreiches Automation Framework für die Integration in alle anderen CI-Prozesse. Diese Integration ermöglicht die Performance-Analyse jeder Testausführung während eines Build-Prozesses.