Kennen Sie die berühmte Heise-Attacke, welche schnell gut funktionierende Apps, Services und Webseiten zu einem Schatten ihrer selbst verwandeln? Viele Applikationen sind schlichtweg nicht für eine große Nutzeranzahl ausgelegt bzw. Sie wurden nie gegen die große Nutzeranzahl getestet. Im Vortrag wird gezeigt wie sie einfach und frühzeitig ihre Applikation mit VS Lasttests gegen die Heise Attacke absichern können. Der inhaltliche Schwerpunkt des gesamten Vortrags liegt dabei auf typischen Praxis-Probleme sowie dessen pragmatischen Lösungsansätzen. Exemplarische Themenschwerpunkte sind dabei: Wie können Mobilapplikationen getestet werden? In welchen Situationen ergibt es Sinn, dass das VS Performance Testing Framework zu erweitern? Wie sieht eine gute Performance Testing Infrastruktur aus? Wann und wie kann ich sinnvoll Cloud Dienste einbinden?
10. 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. Database Layer
Business Layer
UI Layer
(Web)
“Service” Layer
(Rest, SOAP , …)
MSTest Unit Tests
SOA (WCF, WebAPI,
Rest, Odata), SAP,
CRM, andere
Protokolle
12. Database Layer
Business Layer
UI Layer
(Web)
“Service” Layer
(Rest, SOAP , …)
MSTest Unit Tests
SOA (WCF, WebAPI,
Rest, Odata), SAP,
CRM, andere
Protokolle
13. 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, …)
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
25. • 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, …)