Performance- Testing als Basis für Performanceoptimierungen
description
Transcript of Performance- Testing als Basis für Performanceoptimierungen
![Page 1: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/1.jpg)
Performance-Testing als Basis für
PerformanceoptimierungenThomas Schissler
artiso AG
![Page 2: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/2.jpg)
Thomas Schissler
![Page 3: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/3.jpg)
ErfahrungsberichteWarum ist Performance-Testing relevant?
![Page 4: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/4.jpg)
Projekterfahrung
Projektmanagement System
Software zur Auswertung von Bild-
Daten
Software zur Visualisierung von
MessdatenZeiterfassungssystem
![Page 5: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/5.jpg)
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
![Page 6: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/6.jpg)
Product Backlog
Risiko-Analyse
Performance Ziele
Kunden-Feedback
Performance Tests
Performance Dashboard
Analyse undOptimierung
Autom. Testausführung
![Page 7: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/7.jpg)
WerzeugeWie kann Performance-Testing umgesetzt werden?
![Page 8: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/8.jpg)
Demo
Load Tests Custom Performance
Counter Logging Profiler
![Page 9: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/9.jpg)
MonitoringWie visualisieren wir Probleme und Lösungen?
![Page 10: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/10.jpg)
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
![Page 11: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/11.jpg)
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]
![Page 12: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/12.jpg)
Demo
Load Tests Trend Analyse
![Page 13: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/13.jpg)
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
![Page 14: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/14.jpg)
Langzeit-Analysen
![Page 15: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/15.jpg)
Visual Studio 2013Was ist neu?
![Page 16: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/16.jpg)
Visual Studio 2013
Load Tests in der Cloud Erweiterte Profiling-Optionen
– Concurrency-Analyse– UI Responsiveness (Win 8 Store Apps)– Energy consumption– Verbesserter Memory-Profiler
![Page 17: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/17.jpg)
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
![Page 18: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/18.jpg)
Noch Fragen?
![Page 19: Performance- Testing als Basis für Performanceoptimierungen](https://reader035.fdocuments.us/reader035/viewer/2022062520/56815ab5550346895dc86c19/html5/thumbnails/19.jpg)
Phone: +49 (7304) 803-0
artiso AGOberer Wiesenweg 25D-89134 Blaustein
http://www.artiso.com/problog
Thomas Schissler