30
Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance-Tests für alle

Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Embed Size (px)

Citation preview

Page 1: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Matthias ZiegerBusiness Development Test & QA SolutionsMicrosoft Deutschland GmbH

Last- und Performance-Tests für alle

Page 2: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Lasttest wozu ?

Page 3: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Klarheit

Page 4: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

AgendaTestszenarien

Anwendung innerhalb MicrosoftDie Leistungsmerkmale von Visual Studio für LasttestsErweiterbarkeit von Visual Studio in Bezug auf Lasttests

Page 5: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

DogfoodVisual Studio ist das de facto Last-Testtool innerhalb von Microsoft

Skaliert extrem gutKann auch komplexe Szenarien abdecken

Page 6: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Team Testobjekt Beschreibung

Office Server Office SharePointWindows SharePointExcel Server

Perf and stress testing of Office Server System

SQL SQL Reporting ServicesSQL BI

Perf and Stress, benchmarking, sizing

Dynamics AX Dynamics 4.0 Perf and Stress, benchmarking, sizing

MSN/Live Ad CenterHot MailVirtual EarthAutosMarch MadnessMusicMore…

High volume perf and stress testing

Groove Open Office Perf and Stress Testing

DevDiv Team Foundation Server

Perf and Stress Test TFS

MSIT SAP Load Test SAP via Web Services

MSTV IPTV servers Huge tests to load test IPTV national rollout

MS CRM MS CRM Perf and Stress, benchmarking, sizing

Microsoft.com Microsoft.com Perf and Stress Testing

Dr Watson Log collection servers Perf and Stress Testing

Windows Update Patch download servers

Perf and Stress Testing

Beispiele

Recent 12-hour production test:Total requests generated     3.63 BillionAverage requests/sec           84,248

Using Load Tests to validate IPTV podsEach services 100,000 customersMany major telecoms are customers:AT&T, Tel Italia, Bell Canada, more…

Page 7: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

AgendaTestszenarienDie Leistungsmerkmale von Visual Studio für Last- und Performance Tests

Web Test ArchitectureLoad Test Architecture

Erweiterbarkeit von Visual Studio in Bezug auf Lasttests

Page 8: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Lasttests für alleZiel: Lasttests so früh wie möglich einsetzen

Deswegen: Enge Integration mit Visual StudioUnlimited Virtual Users (aka VU Packs)

Data CollectionPerformance Counter Sets zum ermitteln der KennzahlenTest-Ergebnisse sind in einer Datenbank gespeichert

Performance Analysis Korrelationen der Server Aktivitäten mit Lasttest-Messergebnissen Analysemöglichkeiten im Fehlerfall (Drill Down)

Page 9: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Funktionale Web-Tests“HTTP” Tests (auf Protokollebene, nicht GUI Level)

Sendet Daten via HTTP HTTP headersQuery StringForm Post parameters

Validiert Server ResponsesParameter können „Datadriven“ variiert werdenAJAX Support

Page 10: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Neue MöglichkeitenVerzweigungen und Schleifen in einem Web Performance TestExcel basiertes ReportingCoded-UI Tests können als Lasttest wiederverwendet werdenIntegration mit Datenkollektoren

ASP.net ProfilerIntellitrace™

Page 11: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Demo: Web Tests

Page 12: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Lasttest Architektur

Web Server (AUT)

Load Test database server

Optional: Microsoft Test Manager 2010

Test Controler

Load AgentsVisual Studio

Page 13: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

BesonderheitenFlexible Last-Modellierung

“Szenarios” zur Modellierung des tatsächlichen Nutzerverhalten

Zielbasiert, Sprunghafte, Konstante oder eigene ModelleSimuliert verschiedene Browser und NetzwerkeZeit- oder Iterationsbasierende Testläufe

Last-Generierung ist sehr effizient (da Script Compiliert wird)Unit-Tests können für Last-Tests benutzt werdenCoded UI Tests können genutzt werden

Page 14: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

NeuigkeitenVirtual User activity chart64-bit TestausführungNetzwerk Emulation auf Treiber-EbeneScripting ist einfacher gewordemNeue “Extensibility Points”… und einiges mehr!

Page 15: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Performance-MessungenVordefinierte Performance Counter

Load Agents fürSkalierbarkeitVerteilbarkeit

Page 16: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Demo: Lasttests

Page 17: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Erweiterte Analyse

Page 18: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Performance Tools: Profiler

Wie identifiziere ich meine Performance Probleme?SamplingInstrumentationMemory allocation

Page 19: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Beispiel-Report

Teuerste Funktion

Teuerster Pfad der Anwendung

Lastspitzen entdecken

Page 20: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Tier Interaction ProfilingAnalyze the performance of a multi-tier

application against its Data tier and SQL ServerAnalyze page request patterns and database interactions for web applications

Page 21: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

JScript Profiling (Client Side) Application

Performance

Ajax Performance

Page 22: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Editor IntegrationIdentify lines with

considerable performance impact

while coding

Page 23: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Visual Studio Load TestingTestszenarien

Die Leistungsmerkmale von Visual Studio für LasttestsErweiterbarkeit von Visual Studio in Bezug auf Lasttests

Page 24: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Erweiterbarkeit− Load Test Plugins− Möglichkeiten

− web test plugins− web test request plugins− web test recorder plugins

− Diagnostic Data Adapters (DDA) (a.k.a “Datenkollektoren”)

Page 25: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Besser Lasttesten

• Lasttest sehr früh möglich• Komfortabler Load Test

Wizard• Load Pattern• Test Mix• Browser Mix• Network Mix

• Günstiger Preis• Erweiterbar

Page 26: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Vorteile für Ihr ProjektRisikominimierung durch bessere Kommunikation zwischen Entwicklern, Projektleitern und QSBessere Einhaltung von SLAs durch Simulation von echten Last-SzenarienWeniger Kosten in der Entwicklung durch Wiederverwendung von funktionalen- und Unit-Tests in LoadszenarienWeniger Kosten im RZ durch besser skalierende Web-Anwendungen (Hardware + Lizenz Kosten)

Page 27: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Community LinksForums

http://social.msdn.microsoft.com/Forums/en-US/vstswebtest/threads

BlogsBlogs.msdn.com/edglasBlogs.msdn.com/billbarBlogs.msdn.com/slumleyhttp://blogs.msdn.com/edglas/pages/content-index-for-web-tests-and-load-tests.aspx

CodePlexQuick Reference GuideWCF Load Test RecorderSQL Load Test RecorderLoad Test ReportsWeb and Load Test PluginsSharePoint Scripts

Page 28: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

Q&A

Page 30: Matthias Zieger Business Development Test & QA Solutions Microsoft Deutschland GmbH Last- und Performance- Tests für alle

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.