Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

650 views

Published on

Talk about Load and Performance testing with Visual Studio, Fiddler and Visual Studio Online (VSO / Azure) @ Basta 2015 (Mainz)

Published in: Technology
  • Login to see the comments

  • Be the first to like this

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

  1. 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. 2. Übersicht • Gründe und Zeitpunkt für Lasttests • Lasttests on Premise • Lasttests mit Azure
  3. 3. 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?
  4. 4. Aber wann?
  5. 5. Anwendungsschichten, Loadtesting und Visual Studio Database Layer Business Layer UI Layer (Web) “Service” Layer (Rest, SOAP , …)
  6. 6. 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 , …)
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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, …)
  11. 11. Lasttests on Premise – Web-basierend (the VS way) Demo
  12. 12. Darf es mehr als nur der IE sein?
  13. 13. Kommt jemanden das Program bekannt vor?
  14. 14. Lasttests on Premise – Web-basierend (the fiddler way) Demo
  15. 15. Lasttests on Premise – Load Test erstellen Demo
  16. 16. 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
  17. 17. Infrastruktur On-Prem Server 0: Test Controller Server 1: Test Agent Server 2: Test Agent Server 3: Test Agent
  18. 18. • 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
  19. 19. Architektur Visual Studio Load Test Web Service Test Agent Pool - Dynamic Results database Worker Azure Blobs Azure Tables
  20. 20. • Bereitstellung Server:  Langsam und fehleranfällig • Kosten: – Hoch • Ausnutzung: – Gering Herausforderungen mit Last Tests
  21. 21. Keine Herausforderung mehr … • Bereitstellung Server: – Super einfach • Kosten: – Zahlung für – tatsächliche Nutzung • Ausnutzung : – Auf Abruf
  22. 22. • 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
  23. 23. Load Testing in the cloud Demo
  24. 24. 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
  25. 25. Besuchen sie unseren Stand Holen Sie den kostenlosen AIT Debugger 34AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. Gewinnen Sie ein Microsoft Band
  26. 26. 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.
  27. 27. 4tecture GmbH Aathalstrasse 84 CH-8610 Uster www.4tecture.ch Marc Müller Principal Consultant mmueller@4tecture.ch @muellermarc

×