Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

19
Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG

Transcript of Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

Page 1: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

Performance-Testing als Basis für

PerformanceoptimierungenThomas Schissler

artiso AG

Page 2: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

Thomas Schissler

Page 3: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

ErfahrungsberichteWarum ist Performance-Testing relevant?

Page 4: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

Projekterfahrung

Projektmanagement System

Software zur Auswertung von Bild-

Daten

Software zur Visualisierung von

MessdatenZeiterfassungssystem

Page 5: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

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 Thomas Schissler artiso AG.

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 Thomas Schissler artiso AG.

WerzeugeWie kann Performance-Testing umgesetzt werden?

Page 8: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

Demo

Load Tests Custom Performance

Counter Logging Profiler

Page 9: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

MonitoringWie visualisieren wir Probleme und Lösungen?

Page 10: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

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 Thomas Schissler artiso AG.

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 Thomas Schissler artiso AG.

Demo

Load Tests Trend Analyse

Page 13: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

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 Thomas Schissler artiso AG.

Langzeit-Analysen

Page 15: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

Visual Studio 2013Was ist neu?

Page 16: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

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 Thomas Schissler artiso AG.

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 Thomas Schissler artiso AG.

Noch Fragen?

Page 19: Performance-Testing als Basis für Performanceoptimierungen Thomas Schissler artiso AG.

[email protected]

Phone: +49 (7304) 803-0

artiso AGOberer Wiesenweg 25D-89134 Blaustein

http://www.artiso.com/problog

Thomas Schissler