32
Nico Orschel | AIT GmbH & Co KG Marc Müller | 4tecture GmbH 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Embed Size (px)

Citation preview

Page 1: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Nico Orschel | AIT GmbH & Co KG Marc Müller | 4tecture

GmbH

95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Page 2: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
Page 3: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
Page 4: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
Page 5: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Übersicht

• Gründe und Zeitpunkt für Lasttests

• Lasttests on Premise

• Lasttests mit Azure

Page 6: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Gründe für Lasttests

• Performance

Wie verhält sich meine Anwendung?

• Load

Wie wird sich meine Anwendung in der Produktion verhalten?

• Stress

Kann meine Anwendung eine große Nutzeranzahl vertragen?

• Scale/Capacity

Wieviele Server benötige ich für meine Anwendung?

Page 7: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Aber wann?

Page 8: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Anwendungsschichten, Loadtesting und Visual Studio

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

Page 9: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Anwendungsschichten und Loadtesting

Web

Performancetests

Alles was HTTP-

basierend ist:

ASP.NET WebForms,

ASP.NET MVC,

SharePoint

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

Page 10: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Anwendungsschichten und Loadtesting

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

Web

Performancetests

Alles was HTTP-

basierend ist:

ASP.NET WebForms,

ASP.NET MVC,

SharePoint, WebAPI,

Rest, SOAP

Page 11: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Anwendungsschichten und Loadtesting

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

MSTest Unit Tests

SOA (WCF,

WebAPI, Rest,

Odata), SAP, CRM,

andere Protokolle

Page 12: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Anwendungsschichten und Loadtesting

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

MSTest Unit Tests

SOA (WCF,

WebAPI, Rest,

Odata), SAP, CRM,

andere Protokolle

Page 13: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Anwendungsschichten und Loadtesting

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

MSTest Unit Tests

SOA (WCF,

WebAPI, Rest,

Odata), SAP, CRM,

andere Protokolle,

Datenbanken

(SSDT SQL Unit

Tests, …)

Page 14: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Lasttests on Premise – Web-basierend

(the VS way)

Demo

Page 15: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Darf es mehr als nur der IE sein?

Page 16: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Kommt jemanden das Program bekannt vor?

Page 17: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Lasttests on Premise – Web-basierend

(the fiddler way)

Demo

Page 18: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Lasttests on Premise – Load Test erstellen

Demo

Page 19: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Ausführen von Last Tests

• Entwickler-PC

• Ca. 2000 Nutzer

• Test Controller und Test Agent

• pro Agent 2000 Nutzer

• Visual Studio Online Load Testing (Azure)

• 100 Knoten a 2000 Nutzer

Page 20: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Infrastruktur On-Prem

Server 0:

Test

Controller

Server 1:

Test

Agent

Server 2:

Test

Agent

Server 3:

Test

Agent

Page 21: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

• Load Testing benötigt in Abhängigkeit von der Ziel-Nutzeranzahl ggf. eine große Anzahlan Servern

Bereitstellung von Servern ist aufwendig

Wird nur temporär benötigt

• Load Testing Infrastruktur steht als PaaS über Visual Studio Online zur Verfügung

Keine Setup Aufwände

• Voraussetzung: Visual Studio 2013 Ultimate

Test: Load Testing in the cloud

Page 22: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Architektur

Visual

Studio

Load Test

Web

Service

Test Agent Pool - Dynamic

Results

database

Worker

Azure Blobs

Azure

Tables

Page 23: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

• Bereitstellung Server:

Langsam und fehleranfällig

• Kosten:

– Hoch

• Ausnutzung:

– Gering

Herausforderungen mit Last Tests

Page 24: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Keine Herausforderung mehr …

• Bereitstellung Server:

– Super einfach

• Kosten:

– Zahlung für

– tatsächliche Nutzung

• Ausnutzung :

– Auf Abruf

Page 25: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

• Application Insights ist Microsoft Lösung zur Erfassung von Applicationstelemetriedaten(Performance, Nutzungsdaten) von Web und Apps (Phone-/Store Apps, … )

Bsp.: Exceptions, Reaktionszeitszeiten, angesteuerte Seiten, …

• Application Insights Daten lassen sich mit VSO Load Testing Daten

Ohne AI: nur extern messbare Kennzahlen(Response Times, Number of Users, …)

Mit AI: externe und interne Metriken (CPU, Memory, Threads, …)

Test: Load Testing in the cloud – Application Insights

Page 26: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
Page 27: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Load Testing in the cloud

Demo

Page 28: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
Page 29: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Weitere Vorträge von AIT01.10.2015 10:15, Zagrebsaal

Gelebte Entwicklungsrichtlinien Boris Wehrle

01.10.2015 15:45, Gutenbergsaal 1

TFS 2015: Build und Release der neuen Generation Nico Orschel, Marc Müller

Page 30: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Besuchen sie unseren Stand

Holen Sie den

kostenlosen

AIT Debugger

34AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Gewinnen Sie ein

Microsoft Band

Page 31: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Wir unterstützen Sie

[email protected]

+49 151 55052624

AIT GmbH & Co. KGLeitzstr. 45, 70469 Stuttgart

www.aitgmbh.de

BERATUNGAgile ALM und TFS

.NET und Architektur

ENTWICKLUNGDienstleister für individuelle

Lösungen mit .NET und Azure

© AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert

gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen

handelt.

Page 32: 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

4tecture GmbHAathalstrasse 84CH-8610 Usterwww.4tecture.ch

Marc MüllerPrincipal [email protected]@muellermarc