Testautomatisierung mit CodedUI für Fortgeschrittende
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
2.
3.
4.
5. Übersicht
• Gründe und Zeitpunkt 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?
10. 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
11. 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
12. 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
13. 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, …)
19. 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
21. • 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
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 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
29. 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
30. Besuchen sie unseren Stand
Holen Sie den
kostenlosen
AIT Debugger
34AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
Gewinnen Sie ein
Microsoft Band