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

Post on 06-Apr-2015

108 views 2 download

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

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?

tschissler@artiso.com

Phone: +49 (7304) 803-0

artiso AGOberer Wiesenweg 25D-89134 Blaustein

http://www.artiso.com/problog

Thomas Schissler