27
AIT GmbH & Co. KG Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT LOAD TESTING NICO ORSCHEL MVP VS ALM, CONSULTANT

Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

Embed Size (px)

Citation preview

Page 1: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

95% BRAUCHEN ES, 5 % MACHEN ES:

LOAD TESTING MIT VS LEICHTGEMACHT

LOAD TESTING

NICO ORSCHEL

MVP VS ALM, CONSULTANT

Page 2: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

ÜBERSICHT

GRÜNDE UND ZEITPUNKT FÜR LASTTESTS

LASTTESTS ON PREMISE

LASTTESTS MIT AZURE

Page 3: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

GRÜNDE FÜR LASTTESTS

PERFORMANCE: WIE VERHÄLT SICH MEINE ANWENDUNG?

LOAD: WIE WIRD SICH MEINE ANWENDUNG IN PRODUKTION

VERHALTEN?

STRESS: KANN MEINE ANWENDUNG EINE GROßE

NUTZERANZAHL VERTRAGEN?

SCALE/CAPACITY: WIEVIELE SERVER BENÖTIGE ICH FÜR

MEINE ANWENDUNG?

Page 4: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

ABER WANN?

Page 5: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

ANWENDUNGSSCHICHTEN, LOADTESTING UND

VISUAL STUDIO

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

Page 6: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

ANWENDUNGSSCHICHTEN UND LOADTESTING

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

Web

Performance-

tests

Alles was Http-

basierend ist:

ASP.NET

WebForms,

ASP.NET MVC,

SharePoint

Page 7: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

ANWENDUNGSSCHICHTEN UND LOADTESTING

Database Layer

Business Layer

UI Layer

(Web)

“Service” Layer

(Rest, SOAP , …)

Web

Performance-

tests

Alles was Http-

basierend ist:

ASP.NET

WebForms,

ASP.NET MVC,

SharePoint,

WebAPI, Rest,

SOAP

Page 8: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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 9: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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 10: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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 11: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

LASTTESTS ON PREMISE – WEB-

BASIEREND

(THE VS WAY)

DEMO

Page 12: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

DARF ES MEHR ALS NUR DER IE SEIN?

Page 13: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

KOMMT JEMANDEN DAS PROGRAM BEKANNT

VOR?

Page 14: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

LASTTESTS ON PREMISE – WEB-

BASIEREND

(THE FIDDLER WAY)

DEMO

Page 15: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

LASTTESTS ON PREMISE – UNIT TEST

BASIEREND

DEMO

Page 16: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

20

Page 17: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

INFRASTRUKTUR ON-PREM

Server 0:

Test

Controller

Server 1:

Test

Agent

Server 2:

Test

Agent

Server 3:

Test

Agent

Page 18: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

- Bereitstellung von Servern istaufwendig

- 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 19: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

ARCHITECTURE

Visual Studio

Load Test

Web Service

Test Agent Pool - Dynamic

Results

database

Worker

Azure Blobs

Azure Tables

Page 20: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

BEREITSTELLUNG SERVER:

LANGSAM UND FEHLERANFÄLLIG

KOSTEN:

HOCH

AUSNUTZUNG:

GERING

HERAUSFORDERUNGEN MIT LAST TESTS

Page 21: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

KEINE HERAUSFORDERUNG MEHR …

BEREITSTELLUNG SERVER:

SUPER EINFACH

KOSTEN:

ZAHLUNG FÜR

TATSÄCHLICHE NUTZUNG

AUSNUTZUNG :

AUF ABRUF

Page 22: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

- Bsp.: Exceptions, Reaktionszeitszeiten, angesteuerte Seiten, …

- Application Insights Daten lassen sich mitVSO Load Testing Daten

- OhneAI: nur extern messbareKennzahlen (Response Times, Number

of Users, …)

- MitAI: externe und interne Metriken(CPU, Memory, Threads, …)

TEST: LOAD TESTING IN THE CLOUD –

APPLICATION INSIGHTS

Page 23: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT
Page 24: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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

LOAD TESTING IN THE CLOUD

DEMO

Page 25: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT
Page 26: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

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 27: Load Testing Nico Orschel KET 2015 - entwicklertag.de · AIT GmbH & Co. KG –Ihre Software effizienter entwickelt. 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT

GEWINNEN SIE EINEN BOSCH IXO

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

Visitenkarte abgeben und an

der Verlosung teilnehmen.