Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web Performance Messung

Web Performance Messung

Der Vortrag gibt einen Überblick über Metriken und Tools zur Performancemessung.
Vortrag bei neuland - Büro für Informatik
http://neuland-bfi.de/

Michael Geers

March 01, 2017
Tweet

More Decks by Michael Geers

Other Decks in Technology

Transcript

  1. SEITENGRÖßE • Übertragene Daten • Dünne Leitungen (Land-DSL) • Volumenbasierte

    Verträge • Optimierungen • Dateien reduzieren • JS & CSS minifizieren • HTTP Kompression aktivieren Chrome DevTools
  2. # REQUESTS • Anzahl der Assets • Parallele Request pro

    Domain limitiert • Optimierungen • Domain Sharding • Bundling & Spriting • HTTP/2
  3. CACHEBARKEIT • Lokaler Browser Cache • Geladene Inhalte wiederverwenden •

    Optimierungen • Expires / max-age Header
 mit Asset-Hashing • Etag / Last-Modified
  4. • Bearbeitungszeit des Servers • Browser wartet auf HTML Dokument

    • Optimierungen • Streaming Templates Time to First Byte / TTFB
  5. Seite geladen? DOMContentLoaded • HTML Dokument ist verarbeiten
 inkl. blockierender

    Bestandteile
 (css, js) Load • Alle Bestandteile sind geladen (img, font, trackingpixel, …)
  6. • Erste Reaktion im Browser • „Critical Path“ • Optimierungen

    • Priorisierung der Assets • wichtiges CSS & Grafiken zuerst laden Time to First Paint https://github.com/sitespeedio/browsertime/blob/master/ browserscripts/timings/firstPaint.js
  7. • Primärer Inhalt ist sichtbar • Above-the-Fold Text • Produktbild

    • „weichere Metrik“ Time to First Meaningful Paint https://docs.google.com/document/d/ 1BR94tJdZLsin5poeet0XoTW60M0SjvOJQttKT-JK8HI/view#heading=h.yi0gbyc627x1
  8. Network Throttling Chrome DevTools | Netwerk-Tab Firefox | Responsive Design

    Mode Network Link Conditioner | Hardware IO Tools for Xcode
  9. Facebook 2G Tuesday • Drosselung auf 2G für eine Stunde

    • Opt-In Dialog in der App http://www.businessinsider.com/facebook-2g-tuesdays-to-slow-employee-internet-speeds-down-2015-10?IR=T
  10. Yahoo YSlow • Berechnet Score aus Best Practices • Fokus

    auf Netzwerk-Metriken • Schlägt Maßnahmen vor
  11. Google PageSpeed Insights • Bewertet Rendering • Critical Path •

    SEO relevant • Cons • nicht (mehr) Open Source • Google API-Key erforderlich • Pre-RWD • Aggressive Mobile Regeln
  12. WebPageTest • Berechnet SpeedIndex • Solide Ergebnisse • Zeichnet Video

    auf • Ergebnisse online • Cons • Web 1.0 Oberfläche • Messy Selfhosting
 (Windows) https://www.webpagetest.org/
  13. sitespeed.io • Docker basiert (Selfhosting) • Visuelle Metriken • Modular

    • Accessibility Regeln • CI & Metric Integration • Cons • semi stabil https://www.sitespeed.io/
  14. Google Lighthouse • Chrome Extension • Command Line Tool •

    Visuelle Metriken • First Meaningful Paint • Interaktions-Metriken • Estimated Input Latency • Progressive Enhancement https://developers.google.com/web/tools/lighthouse/
  15. Real User Monitoring • Performance-Daten im Browser messen • reale

    Geräteverteilung • reale Browserverteilung • reale Netzwerkumgebung
  16. boomerang.js • Open Source Projekt • gegründet von Yahoo!
 weiterentwickelt

    von SOASTA <script src="boomerang/boomerang.js" /> <script> BOOMR.init({ beacon_url: "/logging" }); </script> https://github.com/SOASTA/boomerang
  17. Performance Budgets • Produktentwicklung miteinbeziehen • Metriken auswählen • Grenzwerte

    definieren • Gemeinsame Diskussionsbasis • Einbindung in Continuous Integration https://timkadlec.com/2013/01/setting-a-performance-budget/