performance- testing als basis für performanceoptimierungen

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

Upload: tuvya

Post on 06-Feb-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Performance- Testing als Basis für Performanceoptimierungen. Thomas Schissler artiso AG. Thomas Schissler. Erfahrungsberichte. Warum ist Performance- Testing relevant?. Projekterfahrung. Learnings. Performance Ziele. Product Backlog. Kunden- Feedback. Risiko- Analyse. Performance - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Performance- Testing  als Basis für Performanceoptimierungen

Performance-Testing als Basis für

PerformanceoptimierungenThomas Schissler

artiso AG

Page 2: Performance- Testing  als Basis für Performanceoptimierungen

Thomas Schissler

Page 3: Performance- Testing  als Basis für Performanceoptimierungen

ErfahrungsberichteWarum ist Performance-Testing relevant?

Page 4: Performance- Testing  als Basis für Performanceoptimierungen

Projekterfahrung

Projektmanagement System

Software zur Auswertung von Bild-

Daten

Software zur Visualisierung von

MessdatenZeiterfassungssystem

Page 5: Performance- Testing  als Basis für Performanceoptimierungen

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

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

WerzeugeWie kann Performance-Testing umgesetzt werden?

Page 8: Performance- Testing  als Basis für Performanceoptimierungen

Demo

Load Tests Custom Performance

Counter Logging Profiler

Page 9: Performance- Testing  als Basis für Performanceoptimierungen

MonitoringWie visualisieren wir Probleme und Lösungen?

Page 10: Performance- Testing  als Basis für Performanceoptimierungen

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

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

Demo

Load Tests Trend Analyse

Page 13: Performance- Testing  als Basis für Performanceoptimierungen

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

Langzeit-Analysen

Page 15: Performance- Testing  als Basis für Performanceoptimierungen

Visual Studio 2013Was ist neu?

Page 16: Performance- Testing  als Basis für Performanceoptimierungen

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

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

Noch Fragen?

Page 19: Performance- Testing  als Basis für Performanceoptimierungen

[email protected]

Phone: +49 (7304) 803-0

artiso AGOberer Wiesenweg 25D-89134 Blaustein

http://www.artiso.com/problog

Thomas Schissler