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

Web Performance Messung

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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/

Avatar for Michael Geers

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/