Internet Briefing. Developer Konferenz.Clientseitige Last- & Performancetesting. Namics.Jürg Stuker. CEO. Partner.8. Dezem...
Thema 1Verstehen was zwischenUser Agent und Servergeschwatzt wird...8. Dez. 2011   2   Last. Performance. Im Griff. Namics.
Thema 2Verhalten der Anwendungunter Last (#User und#Traffic)8. Dez. 2011   3   Last. Performance. Im Griff. Namics.
Verstehen8. Dez. 2011   4   Last. Performance. Im Griff. Namics.
Welche Elemente lädt der Browser?                        - unconditional request                         - conditional req...
Unconditional versus conditional Unconditional (leerer Cache / erster Besuch)                                GET         ...
Was lädt der Browser?                           - Quelle                          - Grösse                     - Anzahl Re...
Welche Elemente lädt der Browser?                    - im Vergleich zur alten Website    Browser                         h...
Lesen...must                                should                                     http://stevesouders.com/          ...
Tools8. Dez. 2011   10   Last. Performance. Im Griff. Namics.
Tool 1: Firebug https://addons.mozilla.org/de/firefox/addon/firebug/8. Dez. 2011   11                           Last. Per...
Tool 2: http://www.webpagetest.org/8. Dez. 2011   12                     Last. Performance. Im Griff. Namics.
Tool 3: http://www.proxy-sniffer.com/8. Dez. 2011   13                       Last. Performance. Im Griff. Namics.
Tool 4: http://www.charlesproxy.com/ (USD 50)8. Dez. 2011   14                   Last. Performance. Im Griff. Namics.
Wann welches Tool (Fokus Ladeverhalten)?                    Firebug        Webpagetest      Charles             Proxy Snif...
Last- und Performancetesting (mit Proxy Sniffer)8. Dez. 2011   16                    Last. Performance. Im Griff. Namics.
Was? Lastverhalten und Performance        Auslieferungszeit der Seiten (Usersicht)        Anzahl parallele Users       ...
Wann?                                                              Integration /                                          ...
Vorsicht Lasttests generieren Last!8. Dez. 2011   19              Last. Performance. Im Griff. Namics.
Komponenten von Proxy Sniffer Nur zwei Dateien: prxsniff.jar (16.4 MB) and prxsniff.key Gute Doku                       ...
Ablauf einer Testsequenz         Szenario                                               anpassen (one         aufzeichnen ...
Test ausführen und auswerten8. Dez. 2011   22              Last. Performance. Im Griff. Namics.
Demo von Proxy Sniffer Am Vortrag live gezeigt und sich hier im Überblick:       http://www.youtube.com/watch?v=kP7ZxGTBy...
Interpretation Viel Lesen Erfahrung ...8. Dez. 2011   24   Last. Performance. Im Griff. Namics.
Beispiel 1                    Kapazitätsgrenze                                       12Mb / Sekunde                     in...
Beispiel 2                    85Mb / Sekunde8. Dez. 2011   26              Last. Performance. Im Griff. Namics.
Beispiel 3                    Problem mit                    Nebenläufigkeit8. Dez. 2011   27                     Last. Pe...
Beispiel 4                                   wunderbar8. Dez. 2011   28   Last. Performance. Im Griff. Namics.
Wie? Richtig schwierig ist das Szenario        User Stories als Grundlage (“follow the money”)        Auftraggeber / Do...
Wo klemmts (typischerweise)? Network (Pipe, Router, Firewall)                 < 1% Load Balancer                        ...
Zusammenfassung8. Dez. 2011   31   Last. Performance. Im Griff. Namics.
Zusammenfassung IMMER testen Produkteigentümer definiert die Anforderungen früh im Projekt testen (aber spät optimieren...
Internet Briefing. Developer Konferenz.Clientseitige Last- & Performancetests. Namics.juerg.stuker@namics.com@jstuker8. De...
Nächste SlideShare
Wird geladen in …5
×

Last- und Performancetesting

2.119 Aufrufe

Veröffentlicht am

Im Rahmen der Developer Konferenz des Internet-Briefing zeige ich Last- und Performancetests mit Proxy Sniffer (http://www.proxy-sniffer.com/).

Die Präsentation dient dabei als Einleitung und Begleitung. Die Demo ist hier kurz zusammengefasst: http://www.youtube.com/watch?v=kP7ZxGTBync

Veröffentlicht in: Technologie
3 Kommentare
1 Gefällt mir
Statistik
Notizen
Keine Downloads
Aufrufe
Aufrufe insgesamt
2.119
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
964
Aktionen
Geteilt
0
Downloads
21
Kommentare
3
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Last- und Performancetesting

  1. 1. Internet Briefing. Developer Konferenz.Clientseitige Last- & Performancetesting. Namics.Jürg Stuker. CEO. Partner.8. Dezember 2011
  2. 2. Thema 1Verstehen was zwischenUser Agent und Servergeschwatzt wird...8. Dez. 2011 2 Last. Performance. Im Griff. Namics.
  3. 3. Thema 2Verhalten der Anwendungunter Last (#User und#Traffic)8. Dez. 2011 3 Last. Performance. Im Griff. Namics.
  4. 4. Verstehen8. Dez. 2011 4 Last. Performance. Im Griff. Namics.
  5. 5. Welche Elemente lädt der Browser? - unconditional request - conditional request Browser http/s Website8. Dez. 2011 5 Last. Performance. Im Griff. Namics.
  6. 6. Unconditional versus conditional Unconditional (leerer Cache / erster Besuch) GET Browser Website Conditional (hat das/ein Element lokal) If-Modified- Since? Browser Website 3048. Dez. 2011 6 Last. Performance. Im Griff. Namics.
  7. 7. Was lädt der Browser? - Quelle - Grösse - Anzahl Requests - Reihenfolge - Headerdaten / Protkoll Browser http/s Website8. Dez. 2011 7 Last. Performance. Im Griff. Namics.
  8. 8. Welche Elemente lädt der Browser? - im Vergleich zur alten Website Browser http/s Website8. Dez. 2011 8 Last. Performance. Im Griff. Namics.
  9. 9. Lesen...must should  http://stevesouders.com/  http://code.google.com/sp Caching verstehen! eed/articles/  z.B. http://www.mnot.net/cache_docs/8. Dez. 2011 9 Last. Performance. Im Griff. Namics.
  10. 10. Tools8. Dez. 2011 10 Last. Performance. Im Griff. Namics.
  11. 11. Tool 1: Firebug https://addons.mozilla.org/de/firefox/addon/firebug/8. Dez. 2011 11 Last. Performance. Im Griff. Namics.
  12. 12. Tool 2: http://www.webpagetest.org/8. Dez. 2011 12 Last. Performance. Im Griff. Namics.
  13. 13. Tool 3: http://www.proxy-sniffer.com/8. Dez. 2011 13 Last. Performance. Im Griff. Namics.
  14. 14. Tool 4: http://www.charlesproxy.com/ (USD 50)8. Dez. 2011 14 Last. Performance. Im Griff. Namics.
  15. 15. Wann welches Tool (Fokus Ladeverhalten)? Firebug Webpagetest Charles Proxy Sniffer Browser nur FFox ausgewählte alle alle Testpunkt lokal remote lokal lokal / remote (unkontrolliert) (kontrolliert) Details ++ - ++ + Aufzeichnung nein nein ja ja Automati- nein nein nein ja sierung Kosten gratis gratis USD 50 gratis / Lizenz für Mobile nein nein ja (Proxy) ja (Proxy) Spezialität - Clientcode - Sicht “aus - Throttling - CMD Line Analyse dem Internet” - Rewrite - Lasttest - Übersicht - FFox Menu Sackmesser Fast Food Rolls Royce Alles drin8. Dez. 2011 15 Last. Performance. Im Griff. Namics.
  16. 16. Last- und Performancetesting (mit Proxy Sniffer)8. Dez. 2011 16 Last. Performance. Im Griff. Namics.
  17. 17. 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 Fixing8. Dez. 2011 17 Last. Performance. Im Griff. Namics.
  18. 18. Wann? Integration / Deployment Proof of Anforderungen Concept Entwicklung Going Live Betrieb Spezifikation der Test Test der Bedürfnisse eingesetzter Anwendung • gleichzeitigen User Frameworks • Anzahl Requests Bei jedem • User Stories Release / Fix • Antwortszeit / - verteilung8. Dez. 2011 18 Last. Performance. Im Griff. Namics.
  19. 19. Vorsicht Lasttests generieren Last!8. Dez. 2011 19 Last. Performance. Im Griff. Namics.
  20. 20. Komponenten von Proxy Sniffer Nur zwei Dateien: prxsniff.jar (16.4 MB) and prxsniff.key Gute Doku port 7999 aufzeichnen HTTP Proxy port 7990 WebAdmin / GUI port 7993 Exec Agent ausführen port 7995 Job Controller8. Dez. 2011 20 Last. Performance. Im Griff. Namics.
  21. 21. Ablauf einer Testsequenz Szenario anpassen (one aufzeichnen thing at the time) Validieren (Aufzeichung Test auswerten anpassen) Test generieren Test ausführen (java) Test kompilieren (class)8. Dez. 2011 21 Last. Performance. Im Griff. Namics.
  22. 22. Test ausführen und auswerten8. Dez. 2011 22 Last. Performance. Im Griff. Namics.
  23. 23. Demo von Proxy Sniffer Am Vortrag live gezeigt und sich hier im Überblick: http://www.youtube.com/watch?v=kP7ZxGTBync8. Dez. 2011 23 Last. Performance. Im Griff. Namics.
  24. 24. Interpretation Viel Lesen Erfahrung ...8. Dez. 2011 24 Last. Performance. Im Griff. Namics.
  25. 25. Beispiel 1 Kapazitätsgrenze 12Mb / Sekunde instabil8. Dez. 2011 25 Last. Performance. Im Griff. Namics.
  26. 26. Beispiel 2 85Mb / Sekunde8. Dez. 2011 26 Last. Performance. Im Griff. Namics.
  27. 27. Beispiel 3 Problem mit Nebenläufigkeit8. Dez. 2011 27 Last. Performance. Im Griff. Namics.
  28. 28. Beispiel 4 wunderbar8. Dez. 2011 28 Last. Performance. Im Griff. Namics.
  29. 29. 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 starten8. Dez. 2011 29 Last. Performance. Im Griff. Namics.
  30. 30. 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 Fischer8. Dez. 2011 30 Last. Performance. Im Griff. Namics.
  31. 31. Zusammenfassung8. Dez. 2011 31 Last. Performance. Im Griff. Namics.
  32. 32. 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 Knacknuss8. Dez. 2011 32 Last. Performance. Im Griff. Namics.
  33. 33. Internet Briefing. Developer Konferenz.Clientseitige Last- & Performancetests. Namics.juerg.stuker@namics.com@jstuker8. Dezember 2011

×