SlideShare a Scribd company logo
How Fast Is It?
Patrick Meenan
@PatMeenan
How fast is it?
How fast is it?
Which Metric?
• Time to First Byte
• Server Response Time
• Time to Title
• DOM Interactive
• DOM Content Loaded
• “Page Load Time”
• Fully Loaded
• Application Ready
• First Paint
• First Contentful Paint
• First Meaningful Paint
• Speed Index
• Visually Complete
• First Interactive
• Consistently Interactive
• Hero Content
For What User(s)?
0%
5%
10%
15%
20%
25%
0
200
400
600
800
1000
1200
1400
1600
1800
2000
2200
2400
2600
2800
3000
3500
4000
4500
5000
5500
6000
6500
7000
7500
8000
8500
9000
9500
10000
15000
20000
25000
30000
40000
50000
60000
90000
110000
120000
Percentofpageloads
onload time (milliseconds)
onload time distribution for www.webpagetest.org
Pick metrics that will improve
the user experience
Onload – aka “Page Load Time”
• Single-Page Apps: Blank? Progress Indicator?
• Intentional Gaming:
• Load a loader script
• Load actual page content after load event
Tracking, retargeting, ads…
https://brave.com/
https://blog.mozilla.org/blog/2017/11/20/firefox-private-browsing-vs-chrome-incognito/
• Lazy Load Images
• Async (or split) JS
Technical Metrics
• Time to First Byte
• Server Response Time (full HTML)
• DOM Content Loaded
• OnLoad
• Fully Loaded
Visual Metrics
Speed Index (weighted average)
https://developers.google.com/web/updates/2017/06/user-centric-performance-metrics
Visually
Complete
How fast is it?
Interactive Metrics
First Paint/
Start Render
(8.7s)
First Meaningful
Paint
(9.8s)
First Contentful
Paint
(9.1s)
First Interactive
(48s)
Consistently Interactive
(49s)First Interactive
(10.7s)
How fast is it?
User Timing – performance.mark()
https://caniuse.com/#feat=user-timing
Synthetic or and RUM
Synthetic
• Stable
• More detailed measurements
• Requires “representative” configuration
Real User Measurement
• Actual Performance
• Highly variable
• Limited competitive analysis
RUM Variability
https://grafana.wikimedia.org/dashboard/db/navigation-timing
Metric Availability
• Time to First Byte
• Server Response Time
• Time to Title*
• DOM Interactive
• DOM Content Loaded
• “Page Load Time”
• Fully Loaded
• Application Ready
• First Paint
• First Contentful Paint
• First Meaningful Paint*
• Speed Index*
• Visually Complete*
• First Interactive
• Consistently Interactive
• Hero Content*
* Synthetic (lab) only
Metric Recommendations
Synthetic
• First Contentful Paint
• Speed Index
• First Interactive
Real User Measurement
• First (Contentful) Paint
• First Interactive
User Timing
Pick Some representative profiles
• “My Site isn’t that slow”
• CrUX effective connection type
• GA and RUM connection info
• Slow users underrepresented
• Median and 99+ percentile
Chrome User Experience Report
• Real-user performance data from Chrome users
• Aggregated per-origin
• Histograms of several metrics:
• First Paint
• First Contentful Paint
• DOM Content Loaded
• Onload
• Split by:
• Country
• Effective connection type (2g, 3g, 4g…)
• Device Type (phone, tablet, desktop)
https://developers.google.com/web/tools/chrome-user-experience-report/
Effective Connection Type
navigator.connection.effectiveType()
http://wicg.github.io/netinfo/
ECT Minimum RTT (ms) Maximum downlink (Kbps)
slow-2g 2000 50
2g 1400 70
3g 270 700
4g 0 ∞
Effective Connection Type – ft.com
90.8% “effective 4G”*
0%
5%
10%
15%
20%
25%
First Contentful Paint (milliseconds)
Amazon.com Walmart
Why it matters
https://www.soasta.com/blog/mobile-web-performance-monitoring-conversion-rate/
https://www.thinkwithgoogle.com/marketing-resources/experience-design/mobile-page-speed-load-time/
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
5.0
5.5
6.0
6.5
7.0
7.5
8.0
8.5
9.0
9.5
10.0
10.5
11.0
11.5
12.0
12.5
13.0
13.5
14.0
14.5
15.0
15.5
16.0
16.5
17.0
17.5
18.0
18.5
19.0
19.5
20.0
BounceRate
Time to DOM Content Loaded Event (Seconds)
Predicted Bounce Rate
5.5 Seconds
https://wpostats.com/
•Inform Goals using RUM
•Track Progress using Synthetic
•Use representative configurations in Dev
Local dev testing – CPU Emulation
Local dev testing – Traffic-Shaping
https://calendar.perfplanet.com/2016/testing-with-realistic-networking-conditions/
https://github.com/WPO-Foundation/win-shaper
http://facebook.github.io/augmented-traffic-control/
Tooling
Lighthouse
https://developers.google.com/web/tools/lighthouse/
In WebPageTest
https://www.webpagetest.org/lighthouse
Speed Index (WebPageTest): 4,150
Perceptual Speed Index (Lighthouse): 7,738
WebPageTest API – lighthouse=1
How fast is it?
WebPageTest – Custom Metrics
WebPageTest – Code Injection
Thank You!
@PatMeenan
pmeenan@webpagetest.org

More Related Content

PDF
Http2 in practice
PPTX
HTTP/2 Prioritization
PPTX
Resource loading, prioritization, HTTP/2 - oh my!
PPTX
Resource Prioritization
PPTX
Getting the most out of WebPageTest
PPT
Scaling Front-End Performance - Velocity 2016
PPTX
Web performance
PPTX
Supercharge Application Delivery to Satisfy Users
Http2 in practice
HTTP/2 Prioritization
Resource loading, prioritization, HTTP/2 - oh my!
Resource Prioritization
Getting the most out of WebPageTest
Scaling Front-End Performance - Velocity 2016
Web performance
Supercharge Application Delivery to Satisfy Users

What's hot (20)

KEY
Load Balancing with Apache
PPT
Ajax Patterns : Periodic Refresh & Multi Stage Download
PDF
Load balancing at tuenti
ODP
Mailerqnewpresentation
PPTX
Benchmarking NGINX for Accuracy and Results
PDF
3.2 Streaming and Messaging
PPT
PDF
Asynchronous AMQP
PDF
SPA2015: Hooman Beheshti – The Future of CDNs
PDF
HTTP/2 turns 3 years old // Web Performance Meetup wao.io 20180612
PDF
Measuring CDN performance and why you're doing it wrong
PDF
Работаем с RabbitMQ в Python используя kombu + gevent. (Rinat khabibiev)
PDF
A Tale of 2 Systems
PPT
Web Application Optimization Techniques
PPTX
DevOps Days Tel Aviv 2013: Real world strategies in continuous delivery - Avi...
PPTX
Web Servers(IIS, NGINX, APACHE)
PPTX
XMPP Academy #2
PPTX
Realtime traffic analyser
PPTX
Windows Azure Service Bus
PPT
Configuring Apache Servers for Better Web Perormance
Load Balancing with Apache
Ajax Patterns : Periodic Refresh & Multi Stage Download
Load balancing at tuenti
Mailerqnewpresentation
Benchmarking NGINX for Accuracy and Results
3.2 Streaming and Messaging
Asynchronous AMQP
SPA2015: Hooman Beheshti – The Future of CDNs
HTTP/2 turns 3 years old // Web Performance Meetup wao.io 20180612
Measuring CDN performance and why you're doing it wrong
Работаем с RabbitMQ в Python используя kombu + gevent. (Rinat khabibiev)
A Tale of 2 Systems
Web Application Optimization Techniques
DevOps Days Tel Aviv 2013: Real world strategies in continuous delivery - Avi...
Web Servers(IIS, NGINX, APACHE)
XMPP Academy #2
Realtime traffic analyser
Windows Azure Service Bus
Configuring Apache Servers for Better Web Perormance
Ad

Similar to How fast is it? (20)

PPTX
2020 Chrome Dev Summit: Web Performance 101
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Measuring the visual experience of website performance
PPTX
Metrics, Metrics Everywhere (but where the heck do you start?)
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Metrics, Metrics Everywhere (but where the heck do you start?)
PPTX
Broadening Our Perspective On Web Performance
PDF
Broadening the user perspective – from network latency to user experience tim...
PDF
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
PPTX
Measuring web performance with user-centric metrics
PDF
Edge 2014: A Modern Approach to Performance Monitoring
PPTX
Measuring What Matters - Fluent Conf 2018
PPTX
TechSEO Boost 2017: Making the Web Fast
PDF
Synthetic and RUM - Best of bo
PDF
Improving user experience with real user measurements
PPTX
2021 Chrome Dev Summit: Web Performance 101
PPTX
Measuring web performance
PPTX
Browser Based Performance Testing and Tuning
2020 Chrome Dev Summit: Web Performance 101
Metrics, metrics everywhere (but where the heck do you start?)
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
Measuring the visual experience of website performance
Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)
Broadening Our Perspective On Web Performance
Broadening the user perspective – from network latency to user experience tim...
Web Performance in the Age of HTTP2 - Topconf Tallinn 2016 - Holger Bartel
Measuring web performance with user-centric metrics
Edge 2014: A Modern Approach to Performance Monitoring
Measuring What Matters - Fluent Conf 2018
TechSEO Boost 2017: Making the Web Fast
Synthetic and RUM - Best of bo
Improving user experience with real user measurements
2021 Chrome Dev Summit: Web Performance 101
Measuring web performance
Browser Based Performance Testing and Tuning
Ad

More from Patrick Meenan (20)

PPTX
Machine Learning RUM - Velocity 2016
PPTX
TLS - 2016 Velocity Training
PPTX
Service workers - Velocity 2016 Training
PPTX
Front-End Single Point of Failure - Velocity 2016 Training
PPTX
Measuring performance - Velocity 2016 Training
PPT
Service Workers for Performance
PDF
Velocity 2014 nyc WebPagetest private instances
PDF
WebPagetest Power Users - Velocity 2014
PDF
Mobile web performance - MoDev East
PDF
Tracking Performance - Velocity NYC 2013
PPTX
Image optimization
PPT
Velocity EU 2012 - Third party scripts and you
PPT
Selecting and deploying automated optimization solutions
PPTX
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
PDF
Velocity 2012 - Taming the Mobile Beast
PDF
Frontend SPOF
PPTX
Web Performance Optimization
PPT
Web performance testing
PDF
Making the web faster
PPT
Hands on performance testing and analysis with web pagetest
Machine Learning RUM - Velocity 2016
TLS - 2016 Velocity Training
Service workers - Velocity 2016 Training
Front-End Single Point of Failure - Velocity 2016 Training
Measuring performance - Velocity 2016 Training
Service Workers for Performance
Velocity 2014 nyc WebPagetest private instances
WebPagetest Power Users - Velocity 2014
Mobile web performance - MoDev East
Tracking Performance - Velocity NYC 2013
Image optimization
Velocity EU 2012 - Third party scripts and you
Selecting and deploying automated optimization solutions
Google I/O 2012 - Protecting your user experience while integrating 3rd party...
Velocity 2012 - Taming the Mobile Beast
Frontend SPOF
Web Performance Optimization
Web performance testing
Making the web faster
Hands on performance testing and analysis with web pagetest

Recently uploaded (20)

PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
Exploring VPS Hosting Trends for SMBs in 2025
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PPTX
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
PDF
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
Internet Safety for Seniors presentation
PDF
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
PPTX
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
Database Information System - Management Information System
PPT
250152213-Excitation-SystemWERRT (1).ppt
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PPTX
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
PPTX
SAP Ariba Sourcing PPT for learning material
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
SASE Traffic Flow - ZTNA Connector-1.pdf
Design_with_Watersergyerge45hrbgre4top (1).ppt
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Exploring VPS Hosting Trends for SMBs in 2025
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Internet Safety for Seniors presentation
Slides PDF: The World Game (s) Eco Economic Epochs.pdf
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Database Information System - Management Information System
250152213-Excitation-SystemWERRT (1).ppt
artificialintelligenceai1-copy-210604123353.pptx
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
SAP Ariba Sourcing PPT for learning material
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟

How fast is it?