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
Übersicht
• Gründe und Zeitpunkt für Lasttests
• Lasttests on Premise
• Lasttests mit Azure
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?
Aber wann?
Anwendungsschichten, Loadtesting und Visual Studio
Database Layer
Business Layer
UI Layer
(Web)
“Service” Layer
(Rest, SOAP , …)
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 , …)
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
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
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
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, …)
Lasttests on Premise – Web-basierend
(the VS way)
Demo
Darf es mehr als nur der IE sein?
Kommt jemanden das Program bekannt vor?
Lasttests on Premise – Web-basierend
(the fiddler way)
Demo
Lasttests on Premise – Load Test erstellen
Demo
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
Infrastruktur On-Prem
Server 0:
Test
Controller
Server 1:
Test
Agent
Server 2:
Test
Agent
Server 3:
Test
Agent
• Load Testing benötigt in Abhängigkeit von
der Ziel-Nutzeranzahl ggf. eine große Anzahl
an 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
Architektur
Visual
Studio
Load Test
Web
Service
Test Agent Pool - Dynamic
Results
database
Worker
Azure Blobs
Azure
Tables
• Bereitstellung Server:
 Langsam und fehleranfällig
• Kosten:
– Hoch
• Ausnutzung:
– Gering
Herausforderungen mit Last Tests
Keine Herausforderung mehr …
• Bereitstellung Server:
– Super einfach
• Kosten:
– Zahlung für
– tatsächliche Nutzung
• Ausnutzung :
– Auf Abruf
• Application Insights ist Microsoft Lösung zur
Erfassung von Applicationstelemetriedaten
(Performance, Nutzungsdaten) von Web und
Apps (Phone-/StoreApps, … )
 Bsp.: Exceptions, Reaktionszeitszeiten,
angesteuerte Seiten, …
• Application Insights Daten lassen sich mit VSO
Load Testing Daten
 OhneAI: 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
Load Testing in the cloud
Demo
Weitere Vorträge von AIT
01.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
Besuchen sie unseren Stand
Holen Sie den
kostenlosen
AIT Debugger
34AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
Gewinnen Sie ein
Microsoft Band
Wir unterstützen Sie
KONTAKT
Nico.Orschel@aitgmbh.de
+49 151 55052624
AIT GmbH & Co. KG
Leitzstr. 45, 70469 Stuttgart
www.aitgmbh.de
BERATUNG
Agile ALM und TFS
.NET und Architektur
ENTWICKLUNG
Dienstleister 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.
4tecture GmbH
Aathalstrasse 84
CH-8610 Uster
www.4tecture.ch
Marc Müller
Principal Consultant
mmueller@4tecture.ch
@muellermarc

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

  • 1.
    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
  • 5.
    Übersicht • Gründe undZeitpunkt für Lasttests • Lasttests on Premise • Lasttests mit Azure
  • 6.
    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?
  • 7.
  • 8.
    Anwendungsschichten, Loadtesting undVisual Studio Database Layer Business Layer UI Layer (Web) “Service” Layer (Rest, SOAP , …)
  • 9.
    Anwendungsschichten und Loadtesting Web Performancetests Alleswas HTTP- basierend ist: ASP.NET WebForms, ASP.NET MVC, SharePoint Database Layer Business Layer UI Layer (Web) “Service” Layer (Rest, SOAP , …)
  • 10.
    Anwendungsschichten und Loadtesting DatabaseLayer 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
  • 11.
    Anwendungsschichten und Loadtesting DatabaseLayer Business Layer UI Layer (Web) “Service” Layer (Rest, SOAP , …) MSTest Unit Tests SOA (WCF, WebAPI, Rest, Odata), SAP, CRM, andere Protokolle
  • 12.
    Anwendungsschichten und Loadtesting DatabaseLayer Business Layer UI Layer (Web) “Service” Layer (Rest, SOAP , …) MSTest Unit Tests SOA (WCF, WebAPI, Rest, Odata), SAP, CRM, andere Protokolle
  • 13.
    Anwendungsschichten und Loadtesting DatabaseLayer 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, …)
  • 14.
    Lasttests on Premise– Web-basierend (the VS way) Demo
  • 15.
    Darf es mehrals nur der IE sein?
  • 16.
    Kommt jemanden dasProgram bekannt vor?
  • 17.
    Lasttests on Premise– Web-basierend (the fiddler way) Demo
  • 18.
    Lasttests on Premise– Load Test erstellen Demo
  • 19.
    Ausführen von LastTests • 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.
    Infrastruktur On-Prem Server 0: Test Controller Server1: Test Agent Server 2: Test Agent Server 3: Test Agent
  • 21.
    • Load Testingbenötigt in Abhängigkeit von der Ziel-Nutzeranzahl ggf. eine große Anzahl an 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
  • 22.
    Architektur Visual Studio Load Test Web Service Test AgentPool - Dynamic Results database Worker Azure Blobs Azure Tables
  • 23.
    • Bereitstellung Server: Langsam und fehleranfällig • Kosten: – Hoch • Ausnutzung: – Gering Herausforderungen mit Last Tests
  • 24.
    Keine Herausforderung mehr… • Bereitstellung Server: – Super einfach • Kosten: – Zahlung für – tatsächliche Nutzung • Ausnutzung : – Auf Abruf
  • 25.
    • Application Insightsist Microsoft Lösung zur Erfassung von Applicationstelemetriedaten (Performance, Nutzungsdaten) von Web und Apps (Phone-/StoreApps, … )  Bsp.: Exceptions, Reaktionszeitszeiten, angesteuerte Seiten, … • Application Insights Daten lassen sich mit VSO Load Testing Daten  OhneAI: 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
  • 27.
    Load Testing inthe cloud Demo
  • 29.
    Weitere Vorträge vonAIT 01.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
  • 30.
    Besuchen sie unserenStand Holen Sie den kostenlosen AIT Debugger 34AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. Gewinnen Sie ein Microsoft Band
  • 31.
    Wir unterstützen Sie KONTAKT Nico.Orschel@aitgmbh.de +49151 55052624 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS .NET und Architektur ENTWICKLUNG Dienstleister 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.
  • 32.
    4tecture GmbH Aathalstrasse 84 CH-8610Uster www.4tecture.ch Marc Müller Principal Consultant mmueller@4tecture.ch @muellermarc