performance-testing als basis für performanceoptimierungen thomas schissler artiso ag
TRANSCRIPT
Performance-Testing als Basis für
PerformanceoptimierungenThomas Schissler
artiso AG
Thomas Schissler
ErfahrungsberichteWarum ist Performance-Testing relevant?
Projekterfahrung
Projektmanagement System
Software zur Auswertung von Bild-
Daten
Software zur Visualisierung von
MessdatenZeiterfassungssystem
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
Performance Dashboard
Analyse undOptimierung
Autom. Testausführung
WerzeugeWie kann Performance-Testing umgesetzt werden?
Demo
Load Tests Custom Performance
Counter Logging Profiler
MonitoringWie visualisieren wir Probleme und Lösungen?
Technologie-VergleichMethod #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
100.000 0,12 0,00000120
1.000.000 1,17 0,00000117
2.304.040 2,92 0,00000127
Stored Procedures + Data Reader
100.000 0,081 0,00000081
1.000.000 0,79 0,00000079
2.304.040 2,04 0,00000089
2.304.040 values = Time span of 8h with40 process values (saved every 500ms)
Entity Framework Stored Procedures + Entity Framework
Stored Procedures + Data Reader
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
Read process data (1.000.000 values)
time
in se
cond
s
bett
er
Performance Trend
5/1/2
013
5/3/2
013
5/5/2
013
5/7/2
013
5/9/2
013
5/11/2
013
5/13/2
013
5/15/2
013
5/17/2
013
5/19/2
013
5/21/2
013
5/23/2
013
5/25/2
013
5/27/2
013
5/29/2
013
5/31/2
0130%
10%20%30%40%50%60%70%80%90%
100%
0
2
4
6
8
10
12
14
CPU Testlaufzeit Memory
CPU
Usa
ge [%
]
Mem
ory
Cons
uptio
n of
Pro
cess
[MB]
Demo
Load Tests Trend Analyse
Performance DashboardDate 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 2013Was 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
Noch Fragen?
Phone: +49 (7304) 803-0
artiso AGOberer Wiesenweg 25D-89134 Blaustein
http://www.artiso.com/problog
Thomas Schissler