Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP,...

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

Transcript of Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP,...

Page 1: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business
Page 3: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business
Page 4: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business
Page 5: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Übersicht

• Gründe und Zeitpunkt für Lasttests

• Lasttests on Premise

• Lasttests mit Azure

Page 6: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Aber wann?

Page 8: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Anwendungsschichten, Loadtesting und Visual Studio

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

Page 9: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Lasttests on Premise – Web-basierend

(the VS way)

Demo

Page 15: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Darf es mehr als nur der IE sein?

Page 16: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Kommt jemanden das Program bekannt vor?

Page 17: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Lasttests on Premise – Web-basierend

(the fiddler way)

Demo

Page 18: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Lasttests on Premise – Load Test erstellen

Demo

Page 19: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Infrastruktur On-Prem

Server 0:

Test

Controller

Server 1:

Test

Agent

Server 2:

Test

Agent

Server 3:

Test

Agent

Page 21: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

• 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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Architektur

Visual

Studio

Load Test

Web

Service

Test Agent Pool - Dynamic

Results

database

Worker

Azure Blobs

Azure

Tables

Page 23: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

• Bereitstellung Server:

Langsam und fehleranfällig

• Kosten:

– Hoch

• Ausnutzung:

– Gering

Herausforderungen mit Last Tests

Page 24: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Keine Herausforderung mehr …

• Bereitstellung Server:

– Super einfach

• Kosten:

– Zahlung für

– tatsächliche Nutzung

• Ausnutzung :

– Auf Abruf

Page 25: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

• 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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business
Page 27: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

Load Testing in the cloud

Demo

Page 28: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business
Page 29: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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: Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP, CRM, andere Protokolle. Anwendungsschichten und Loadtesting Database Layer Business

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

Marc MüllerPrincipal [email protected]@muellermarc