Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG
Thomas Schissler
Erfahrungsberichte Warum ist Performance-Testing relevant?
Projekterfahrung Software zur Auswertung von Bild-Daten Projektmanagement System Software zur Auswertung von Bild-Daten Software zur Visualisierung von Messdaten Zeiterfassungssystem
Learnings Schlechte Performance erzeugt Unzufriedenheit beim Anwender die nicht durch Features kompensiert wird Performance muss früh im Projekt betrachtet werden Performance sollte im Projektverlauf beobachtet werden Performance-Analysen kosten Zeit, die ist aber gut investiert
Product Backlog Risiko- Analyse Performance Ziele Kunden- Feedback Performance Tests Dashboard Analyse und Optimierung Autom. Testausführung
Werzeuge Wie kann Performance-Testing umgesetzt werden?
Demo Load Tests Custom Performance Counter Logging Profiler
Monitoring Wie visualisieren wir Probleme und Lösungen?
Technologie-Vergleich Method #Values Time (sec) per value (sec) Entity Framework 100.000 0,15 0,00000150 1.000.000 1,46 0,00000146 2.304.040 3,49 0,00000151 Stored Procedures + Entity Framework 0,12 0,00000120 1,17 0,00000117 2,92 0,00000127 Stored Procedures + Data Reader 0,081 0,00000081 0,79 0,00000079 2,04 0,00000089 better 2.304.040 values = Time span of 8h with 40 process values (saved every 500ms)
Performance Trend
Demo Load Tests Trend Analyse
Performance Dashboard Date Mem CPU ● 03.11.2012 04.11.2012 05.11.2012 06.11.2012 07.11.2012 08.11.2012 09.11.2012 10.11.2012 11.11.2012 12.11.2012 13.11.2012 14.11.2012 15.11.2012 16.11.2012 17.11.2012 - 18.11.2012 19.11.2012 20.11.2012
Langzeit-Analysen
Visual Studio 2013 Was ist neu?
Visual Studio 2013 Load Tests in der Cloud Erweiterte Profiling-Optionen Concurrency-Analyse UI Responsiveness (Win 8 Store Apps) Energy consumption Verbesserter Memory-Profiler
Zusammenfassung Performance Monitor ist entscheiden für Kundenzufriedenheit Grundsätzliche Performance-Fragen früh im Projekt klären Know-How aufbauen um Performance-Monitoring effizient nutzen zu können Mit Bezug auf die Zielsetzung
Noch Fragen?
Thomas Schissler tschissler@artiso.com Phone: +49 (7304) 803-0 artiso AG Oberer Wiesenweg 25 D-89134 Blaustein http://www.artiso.com/problog