Internet Briefing. Developer Konferenz. Clientseitige Last- & Performancetesting. Namics.



Ähnliche Dokumente
Webtuesday Zürich Load Testing of Web Applications

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

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Dieser Artikel beschreibt die Veröffentlichung eines Microsoft SQL Server 2000 über einen ISA Server 2004.

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

Qualitätssicherung durch Lasttests Vortrag für Führungskräfte und Projektleiter

Einführung: Lasttests mit JMeter. Sitestress.eu Jesuitenmauer Paderborn - karl@sitestress.eu /

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Support-Tipp Mai Release Management in Altium Designer

SAP Memory Tuning. Erfahrungsbericht Fritz Egger GmbH & Co OG. Datenbanken sind unsere Welt

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Howto. Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics

Live Update (Auto Update)

SolarWinds Engineer s Toolset

Guide DynDNS und Portforwarding

Neue Funktionen in Innovator 11 R5

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

Hardware: QNAP TS 112 mit der Firmware Build 1126T mit 500GB Speicher Twonky Media Version

... über OGVIT GmbH & Co. KG

Aufgabe GBIS (TPCW-Benchmark)

OP-LOG

Anleitung zur Nutzung des SharePort Utility

msm net ingenieurbüro meissner kompetent - kreativ - innovativ

HIT-Software Installieren und Starten der Netzwerklizenz als Download-Anwendung

Testen und Debuggen von Webanwendungen

c t HTML 5 App Werbemittelanforderung

Eine Anwendung mit InstantRails 1.7

Besicomm Leistungserfassung

Ihre PLM-Prozessexperten für Entwicklung und Konstruktion

Netzwerkanalyse. Datenvermittlung in Netzen

Entwicklungen bei der Linux Clustersoftware

Qualitätsmanagement im Projekt

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

WordPress. Dokumentation

peer-to-peer Dateisystem Synchronisation

4D Server v12 64-bit Version BETA VERSION

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Java Entwicklung für Embedded Devices Best & Worst Practices!

Anforderungen BauPlus

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

1 Einleitung. 1.1 Caching von Webanwendungen Clientseites Caching

Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend

Übungen zur Softwaretechnik

ISA Server 2004 Einzelner Netzwerkadapater

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Konfigurationsanleitung Fax over IP (T.38) und CAPI Fax Server (T.30) Graphical User Interface (GUI) Seite - 1 -

Einreichung zum Call for Papers

Anleitung zum Prüfen von WebDAV

Grundlegende Informationen zur Einrichtung des SSLVPN beim DSR-1000N/DSR-500N(FW 1.03B27).

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Mobile Apps: Von der Entwicklung bis zum Test mit HP Software

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Windows 8 Lizenzierung in Szenarien

Performance Report OXID eshop 5.0 Enterprise Edition

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.

Firewall-Logs: gewusst wie! (14:00 Uhr, Referat B) Firewall-Logs gezielt aufzeichnen und auswerten

Weblogic Server: Administration für Umsteiger

Print2CAD 2017, 8th Generation. Netzwerkversionen

Lizenz Verwaltung. Adami Vista CRM

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

SZENARIO BEISPIEL. Implementation von Swiss SafeLab M.ID mit Citrix. Redundanz und Skalierbarkeit

Technische Grundlagen von Internetzugängen

Marketing Funnel INSIDERWISSEN INSIDERWISSEN: MARKETING FUNNEL

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 -

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

WordPress lokal mit Xaamp installieren

FastViewer Remote Edition 2.X

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

LIVE/11 - WEBSPECIAL. Andreas Förthner - Clemens Kalb

MailUtilities: Remote Deployment - Einführung

Zentrale Steuerkonsole sämtlicher NetKey Tools. Zentrale gescannte Hardware-Informationen. Übersichtliches Software-Inventar über alle PCs

Extranet pro familia. Anleitung zur Nutzung Webseitenstatistik. Extranet pro familia Anleitung zur Nutzung Webseitenstatistik...

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Online Newsletter III

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Last- und Performancetests mit HP-PC / SaaS

Performance Analyse in einem komplexen Softwaresystem Gebhard Ebeling

FAQ. Häufige VoIP-Probleme

Software Defined Networking. und seine Anwendbarkeit für die Steuerung von Videodaten im Internet

Continuous Delivery. für Java Anwendungen. Axel Fontaine Software Development Expert

Firewalls für Lexware Info Service konfigurieren

ANWENDUNGSFÄLLE UND SZENARIEN REVERSE PROXY

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

MSDE 2000 mit Service Pack 3a

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Agenda. TERRA CLOUD GmbH Zahlen, Daten, Fakten Private & Hybrid Cloud Szenarien Public Cloud Szenarien Lessons Learned

Echtzeitanomalieerkennung für Internetdienste (Abschlussvortrag)

Summer Workshop Mehr Innovationskraft mit Change Management

Transkript:

Internet Briefing. Developer Konferenz. Clientseitige Last- & Performancetesting. Jürg Stuker. CEO. Partner. 8. Dezember 2011

Thema 1 Verstehen was zwischen User Agent und Server geschwatzt wird... 8. Dez. 2011 2

Thema 2 Verhalten der Anwendung unter Last (#User und #Traffic) 8. Dez. 2011 3

Verstehen 8. Dez. 2011 4

Welche Elemente lädt der Browser? - unconditional request - conditional request Browser http/s Website 8. Dez. 2011 5

Unconditional versus conditional à Unconditional (leerer Cache / erster Besuch) Browser GET Website à Conditional (hat das/ein Element lokal) Browser If-Modified- Since? 304 Website 8. Dez. 2011 6

Was lädt der Browser? - Quelle - Grösse - Anzahl Requests - Reihenfolge - Headerdaten / Protkoll Browser http/s Website 8. Dez. 2011 7

Welche Elemente lädt der Browser? - im Vergleich zur alten Website Browser http/s Website 8. Dez. 2011 8

Lesen... must should à http://stevesouders.com/ à Caching verstehen! z.b. http://www.mnot.net/cache_docs/ à http://code.google.com/ speed/articles/ 8. Dez. 2011 9

Tools 8. Dez. 2011 10

Tool 1: Firebug à https://addons.mozilla.org/de/firefox/addon/firebug/ 8. Dez. 2011 11

Tool 2: http://www.webpagetest.org/ 8. Dez. 2011 12

Tool 3: http://www.proxy-sniffer.com/ 8. Dez. 2011 13

Tool 4: http://www.charlesproxy.com/ (USD 50) 8. Dez. 2011 14

Wann welches Tool (Fokus Ladeverhalten)? Firebug Webpagetest Charles Proxy Sniffer Browser nur FFox ausgewählte alle alle Testpunkt lokal remote (unkontrolliert) lokal Details ++ - ++ + Aufzeichnung nein nein ja ja Automatisierung nein nein nein ja lokal / remote (kontrolliert) Kosten gratis gratis USD 50 gratis / Lizenz für Mobile nein nein ja (Proxy) ja (Proxy) Spezialität - Clientcode Analyse - Übersicht - Sicht aus dem Internet - Throttling - Rewrite - FFox Menu - CMD Line - Lasttest Sackmesser Fast Food Rolls Royce Alles drin 8. Dez. 2011 15

Last- und Performancetesting (mit Proxy Sniffer) 8. Dez. 2011 16

Was? à Lastverhalten und Performance Auslieferungszeit der Seiten (Usersicht) Anzahl parallele Users benötigte Bandbreite à Stabilität über Zeit à Memory Leaks & Overflows unter Last à Concurrency & Deadlocks à Fittness der Infrastruktur à Reproduktion von Problemen für Fixing 8. Dez. 2011 17

Wann? Anforderungen Integration / Deployment Proof of Concept Entwicklung Going Live Betrieb Spezifikation der Bedürfnisse gleichzeitigen User Anzahl Requests User Stories Antwortszeit / - verteilung Test eingesetzter Frameworks Test der Anwendung Bei jedem Release / Fix 8. Dez. 2011 18

Vorsicht à Lasttests generieren Last! 8. Dez. 2011 19

Komponenten von Proxy Sniffer à Nur zwei Dateien: prxsniff.jar (16.4 MB) and prxsniff.key à Gute Doku port 7990 WebAdmin / GUI port 7999 HTTP Proxy port 7993 Exec Agent port 7995 Job Controller aufzeichnen ausführen 8. Dez. 2011 20

Ablauf einer Testsequenz Szenario aufzeichnen anpassen (one thing at the time) Validieren (Aufzeichung anpassen) Test auswerten Test generieren (java) Test ausführen Test kompilieren (class) 8. Dez. 2011 21

Test ausführen und auswerten 8. Dez. 2011 22

Demo von Proxy Sniffer à Am Vortrag live gezeigt und sich hier im Überblick: http://www.youtube.com/watch?v=kp7zxgtbync 8. Dez. 2011 23

Interpretation à Viel Lesen à Erfahrung à... 8. Dez. 2011 24

Beispiel 1 Kapazitätsgrenze 12Mb / Sekunde instabil 8. Dez. 2011 25

Beispiel 2 85Mb / Sekunde 8. Dez. 2011 26

Beispiel 3 Problem mit Nebenläufigkeit 8. Dez. 2011 27

Beispiel 4 wunderbar 8. Dez. 2011 28

Wie? à Richtig schwierig ist das Szenario User Stories als Grundlage ( follow the money ) Auftraggeber / Domänenexperte Analytics (zuzüglich Sicherheitsmarge) à Unterschiedliche Testaspekte Bandbreite à ein grosses Element max. wiederholen Anzahl Transaktionen: Kurze Testzyklen mit steigender Nutzerzahl 1, 5, 25, 50, 75, 100... (Asymptote / Crash) Long Runner à Wenig Last aber sehr lange System unter Last stoppen und starten 8. Dez. 2011 29

Wo klemmts (typischerweise)? à Network (Pipe, Router, Firewall) < 1% à Load Balancer 5 % à Reverse Proxy (Produkt) 5 % à Reverse Proxy (Konfiguration) 10 % à OS Konfiguration (TCP/IP Stack) 5 % à Framework 10 % à Konfiguration der Anwendung 20 % à Programmcode der Anwendung 40 % à Datenbankmanagementsystem 5% Quelle: David Fischer 8. Dez. 2011 30

Zusammenfassung 8. Dez. 2011 31

Zusammenfassung à IMMER testen à Produkteigentümer definiert die Anforderungen à früh im Projekt testen (aber spät optimieren) à Möglichst nahe am Produktionssystem testen à 90% der Requests genügen (ausser bei Fehlern) à Guten Szenarien sind die Knacknuss 8. Dez. 2011 32

Internet Briefing. Developer Konferenz. Clientseitige Last- & Performancetests. juerg.stuker@namics.com @jstuker 8. Dezember 2011