Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP,...
Transcript of Load Testing mit VS leichtgemacht - AIT GmbH & Co. KG · 2017-10-05 · WebAPI, Rest, Odata), SAP,...
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 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
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-/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
Load Testing in the cloud
Demo
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
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
+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.
4tecture GmbHAathalstrasse 84CH-8610 Usterwww.4tecture.ch
Marc MüllerPrincipal [email protected]@muellermarc