SlideShare a Scribd company logo
1 of 65
Download to read offline
Measuring What Matters
© AKAMAI - EDGE 2016
Introductions
Cliff Crocker
Akamai
Buddy Brewer
SOASTA
© AKAMAI - EDGE 2016
Three eras of modern performance measurement
2001-2006 Basically one browser
2007-2010 Transitional period
2011-2016 WTF just happened
© AKAMAI - EDGE 2016
2001-2006: Internet Explorer 6
2001 - 2006
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008 2009 2010
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008
IE7
iPhone 3G
Firefox 3
Android
Chrome 1
2009 2010
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008
IE7
iPhone 3G
Firefox 3
Android
Chrome 1
2009
IE8
iPhone 3GS
Firefox 3
Android 2.1
Chrome 1
2010
© AKAMAI - EDGE 2016
2007-2010: Transitional period
2007
IE7
iPhone
Firefox 2
2008
IE7
iPhone 3G
Firefox 3
Android
Chrome 1
2009
IE8
iPhone 3GS
Firefox 3
Android 2.1
Chrome 1
2010
IE8
iPhone 3GS
Firefox 3
Android 2.1
Chrome 1
iPad
Nav Timing
© AKAMAI - EDGE 2016
2011-2016: WTF just happened
?
How many browsers in a
typical Thanksgiving
weekend?
© AKAMAI - EDGE 2016
2011-2016: WTF just happened
572
How many browsers in a
typical Thanksgiving
weekend?
© AKAMAI - EDGE 2016
Meanwhile...
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
So what can I measure?
© AKAMAI - EDGE 2016
What is available today - Synthetic Tooling
Pros
CPU metrics
Test environments & other places without real users
Access to everything including headers
Cons
Gaps in: Geos, browsers, pages
Impossible to precisely match user demo- & technographics
No way to realistically measure browser cache impact
© AKAMAI - EDGE 2016
What is available today - RUM
Pros
Near perfect coverage of browsers, geos, pages
Ability to understand impact to performance
Realistic measurement of browser cache impact
Cons
Gaps in: Geos, browsers, pages
Impossible to precisely match user demo- & technographics
No access to HTTP header data
© AKAMAI - EDGE 2016
Engagement
Revenue
Coverage
Caching
CPU
Pre-prod
Availability
Page details
Resources
Headers
SyntheticReal
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
https://www.w3.org/wiki/Web_Performance/Publications
W3C - Performance Working Group
© AKAMAI - EDGE 2016
Navigation Timing API
© AKAMAI - EDGE 2016
Resource Timing API
© AKAMAI - EDGE 2016
Coming soon to a browser
near you! Measure the size of
assets in addition to
performance.
Resource Timing (2.0) - Transfer Size
© AKAMAI - EDGE 2016
● Measure performance using high-precision
timestamps
● Consists of “marks” and “measures”
● PerformanceMark: Timestamp
● PerformanceMeasure: Duration between two given
marks
Browser Support - User Timing API
© AKAMAI - EDGE 2016
Browser Support - Navigation Timing API
© AKAMAI - EDGE 2016
Browser Support - Resource Timing API
© AKAMAI - EDGE 2016
Browser Support - User Timing API
© AKAMAI - EDGE 2016
So what should I measure?
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
What matters depends on you
© AKAMAI - EDGE 2016
What matters to an ops engineer?
● Preference for binary metrics
● Looks for indicators of system performance
● Affinity to network and back-end metrics
MTTR
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Network
Server
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Network
Server
function getPerf() {
var timing = window.performance.timing;
return {
dns: timing.domainLookupEnd -
timing.domainLookupStart,
connect: timing.connectEnd -
timing.connectStart
};
}
ttfb: timing.responseStart -
timing.connectEnd};
© AKAMAI - EDGE 2016
Help answers questions like...
● Do I have an issue with an upstream DNS resolver?
● Am I having Tier1 connectivity issues?
● How fast is my application server responding?
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Don’t be misled by “super fast” responses
● DNS Caching
● Prefetching
● Connection reuse
● Pages served from browser cache
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Object Level
Timing
● Resource timing API
● Binary metric for testing infrastructure
● Measure performance of a third-party
● CDN healthcheck
© AKAMAI - EDGE 2016
What matters to an ops engineer?
Object Timing
var rUrl =
‘https://edge.akamai.com/ec/us/multimed
ia/images/edge/akamai-edge-conference-s
peaker-buddy-brewer.jpg’;
var me =
performance.getEntriesByName(rUrl)[0];
var timings = {
loadTime: me.duration,
dns: me.domainLookupEnd -
me.domainLookupStart,
tcp: me.connectEnd - me.connectStart,
waiting: me.responseStart -
me.requestStart,
fetch: me.responseEnd -
me.responseStart
}
© AKAMAI - EDGE 2016
What matters to a front-end developer?
Optimized
Load Times
● “Do no harm”
● Looks for indicators of application performance
● Looks to measure a “fully loaded” page
● Affinity for front-end metrics
© AKAMAI - EDGE 2016
What matters to a front-end developer?
Client
© AKAMAI - EDGE 2016
What matters to a front-end developer?
© AKAMAI - EDGE 2016
What matters to a front-end developer?
function getPerf() {
var timing = window.performance.timing;
return {
Basepage: timing.responseEnd - timing.responseStart,
DLoading: timing.domLoading – timing.navigationStart,
DInt: timing.domIneractive – timing.navigationStart,
DContLoaded: timing.domContentLoadedEventEnd –
timing.navigationStart,
DContLoadTime: timing.domContentLoadedEventEnd –
timing.domContentLoadedEventStart,
DComplete: timing.domComplete - timing.navigationStart,
PLoad: timing.loadEventStart - timing.navigationStart
};
}
Client
© AKAMAI - EDGE 2016
Be wary of onload...
~1s OnLoad ~3.5s visibly complete
© AKAMAI - EDGE 2016
What matters to a designer?
UX
● Performance by design (D4P)
● Looks for indicators of human perception
● How quickly the page renders
● Affinity for custom metrics and render metrics
© AKAMAI - EDGE 2016
RUM first paint and start render
Chrome - “First Paint” Visual Start Render
© AKAMAI - EDGE 2016
User perception
Courtesy of the filament group: https://www.filamentgroup.com/lab/weight-wait.html
© AKAMAI - EDGE 2016
Custom Metrics
© AKAMAI - EDGE 2016
Custom Metrics - User Timing API
performance.mark(“startTask”);
//Some stuff you want to measure happens here
performance.mark(“stopTask”);
//Measure the duration between the two marks
performance.measure(“taskDuration”,“startTask”,“stopTask”);
//Measure the load of an image
<img src=”image1.gif” onload=”performance.mark(‘image1’)”>
© AKAMAI - EDGE 2016
What matters to a business executive?
$$$$$$$
● Business impact analysis
● Simplified/lean metrics
● Actionable data
© AKAMAI - EDGE 2016
What matters to a business executive?
© AKAMAI - EDGE 2016
What matters to a business executive?
© AKAMAI - EDGE 2016
What matters to a business executive?
© AKAMAI - EDGE 2016
Don’t create unintended silos
Biz
Ops
Dev
Design
© AKAMAI - EDGE 2016
Don’t create unintended silos
The success of my
business is a
reflection of...
The digital experience I
provide, which depends
on...
how quickly I can render
content in the browser,
which is impacted by...
the performance and
stability of my infrastructure.
1
2
3
4
Biz
Design
Ops
Dev
© AKAMAI - EDGE 2016
“I just want to buy my Mom’s
birthday present.”
“I just want to know if it will
rain today.”
“I just want to share pictures
of my vacation”
© AKAMAI - EDGE 2016
How do I collect it?
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
Real users are not normal
What do I do with it?
© AKAMAI - EDGE 2016
What do I do with it?
© AKAMAI - EDGE 2016
2.9s - p50 (median)
4.4s - Average
10.4s - p95
What do I do with it?
© AKAMAI - EDGE 2016
What should I throw out?
© AKAMAI - EDGE 2016
Load Time =
3500 years
© AKAMAI - EDGE 2016
Load Time =
-(10years)
© AKAMAI - EDGE 2016
What should I keep?
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
© AKAMAI - EDGE 2016
Other opportunities for bots...
1. How does performance impact bot behavior?
2. Are bots skewing the numbers I’m reporting?
3. Am I providing an optimal experience for search bots?
4. Does any of this impact SEO?
© AKAMAI - EDGE 2016
Summary
● We have amazing tools at our disposal - your users are
wired for sound!
● Measuring what matters is situation independent
● Important to look at all metrics from the same context
● Use robust statistics when looking at your data

More Related Content

What's hot

Fluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchiveFluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchivePaul Calvano
 
Edge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringEdge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringAkamai Technologies
 
Edge 2016 what slows you down - your network or your device
Edge 2016 what slows you down - your network or your deviceEdge 2016 what slows you down - your network or your device
Edge 2016 what slows you down - your network or your deviceakamaidevrel
 
Edge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesEdge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesakamaidevrel
 
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...Paul Calvano
 
Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Maximiliano Firtman
 
Velocity spa faster_092116
Velocity spa faster_092116Velocity spa faster_092116
Velocity spa faster_092116Manuel Alvarez
 
17 Web Performance Metrics You Should Care About
17 Web Performance Metrics You Should Care About17 Web Performance Metrics You Should Care About
17 Web Performance Metrics You Should Care AboutEvgeny Tsarkov
 
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Akamai Technologies
 
Edge 2016 your hero images need you
Edge 2016 your hero images need youEdge 2016 your hero images need you
Edge 2016 your hero images need youakamaidevrel
 
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018Paul Calvano
 
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Katie Sylor-Miller
 
Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furiousAnna Migas
 
Edge 2016 barbarians at the gateway
Edge 2016 barbarians at the gatewayEdge 2016 barbarians at the gateway
Edge 2016 barbarians at the gatewayakamaidevrel
 
Synthetic web performance testing with Selenium
Synthetic web performance testing with SeleniumSynthetic web performance testing with Selenium
Synthetic web performance testing with SeleniumAndriy Samilyak
 
Measuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingPatrick Meenan
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
 
Core web Vitals: Web Performance and Usability
Core web Vitals: Web Performance and UsabilityCore web Vitals: Web Performance and Usability
Core web Vitals: Web Performance and UsabilityIngo Steinke
 

What's hot (20)

Fluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP ArchiveFluent 2018: Tracking Performance of the Web with HTTP Archive
Fluent 2018: Tracking Performance of the Web with HTTP Archive
 
Edge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance MonitoringEdge 2014: A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance Monitoring
 
Edge 2016 what slows you down - your network or your device
Edge 2016 what slows you down - your network or your deviceEdge 2016 what slows you down - your network or your device
Edge 2016 what slows you down - your network or your device
 
Edge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniquesEdge 2016 service workers and other front end techniques
Edge 2016 service workers and other front end techniques
 
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
NYC WebPerf Meetup Feb 2020 - Measuring the Adoption of Web Performance Techn...
 
Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017
 
Velocity spa faster_092116
Velocity spa faster_092116Velocity spa faster_092116
Velocity spa faster_092116
 
17 Web Performance Metrics You Should Care About
17 Web Performance Metrics You Should Care About17 Web Performance Metrics You Should Care About
17 Web Performance Metrics You Should Care About
 
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
 
Edge 2016 your hero images need you
Edge 2016 your hero images need youEdge 2016 your hero images need you
Edge 2016 your hero images need you
 
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018
Common Traits of High Performing Websites, WebPerfDays Amsterdam 07-Nov-2018
 
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
 
Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furious
 
Edge 2016 barbarians at the gateway
Edge 2016 barbarians at the gatewayEdge 2016 barbarians at the gateway
Edge 2016 barbarians at the gateway
 
Synthetic web performance testing with Selenium
Synthetic web performance testing with SeleniumSynthetic web performance testing with Selenium
Synthetic web performance testing with Selenium
 
Fluent 2018: Measuring What Matters
Fluent 2018: Measuring What MattersFluent 2018: Measuring What Matters
Fluent 2018: Measuring What Matters
 
Measuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 Training
 
Dyna trace
Dyna traceDyna trace
Dyna trace
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
 
Core web Vitals: Web Performance and Usability
Core web Vitals: Web Performance and UsabilityCore web Vitals: Web Performance and Usability
Core web Vitals: Web Performance and Usability
 

Similar to Measuring what matters

Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06Paul Calvano
 
Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09Paul Calvano
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Boris Livshutz
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing PerformanceDesmond Tam
 
App-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyApp-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyAkamai Developers & Admins
 
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Akamai Developers & Admins
 
Holiday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakHoliday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakG3 Communications
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkGokul Anand E, PMP®
 
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...DevOps.com
 
Building for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webBuilding for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webRobin Glen
 
Improving mobile performance
Improving mobile performanceImproving mobile performance
Improving mobile performanceBhagirath Gaonkar
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
 
Cutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce WebsitesCutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce WebsitesTechWell
 
Rock the activity stream api
Rock the activity stream api Rock the activity stream api
Rock the activity stream api Wannes Rams
 
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16AppDynamics
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceCapgemini
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsSanjeev Sharma
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance TestingAnand Bagmar
 

Similar to Measuring what matters (20)

Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06Real User Measurement Insights, London WebPerf 2018-Nov-06
Real User Measurement Insights, London WebPerf 2018-Nov-06
 
Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09Real User Measurement Insights, NYWebPerf 2018-Aug-09
Real User Measurement Insights, NYWebPerf 2018-Aug-09
 
Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster Making Single Page Applications (SPA) faster
Making Single Page Applications (SPA) faster
 
Optimizing your API to Perform at Scale
Optimizing your API to Perform at ScaleOptimizing your API to Perform at Scale
Optimizing your API to Perform at Scale
 
Site Managing Performance
Site Managing PerformanceSite Managing Performance
Site Managing Performance
 
App-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai EasyApp-solute Testing: Making App Testing with Akamai Easy
App-solute Testing: Making App Testing with Akamai Easy
 
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
Cloudlets and DevOps - A Dangerously Powerful Combination to Extend Capabilit...
 
Akamai as Code
Akamai as CodeAkamai as Code
Akamai as Code
 
Holiday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For PeakHoliday Retail Readiness: Preparing For Peak
Holiday Retail Readiness: Preparing For Peak
 
UI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery NetworkUI5 with Akamai - Introduction to the Content Delivery Network
UI5 with Akamai - Introduction to the Content Delivery Network
 
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
 
Building for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile webBuilding for, perceiving and measuring performance for mobile web
Building for, perceiving and measuring performance for mobile web
 
Improving mobile performance
Improving mobile performanceImproving mobile performance
Improving mobile performance
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
 
Cutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce WebsitesCutting-edge Performance Testing on eCommerce Websites
Cutting-edge Performance Testing on eCommerce Websites
 
Rock the activity stream api
Rock the activity stream api Rock the activity stream api
Rock the activity stream api
 
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOps
 
Client-Side Performance Testing
Client-Side Performance TestingClient-Side Performance Testing
Client-Side Performance Testing
 

More from Cliff Crocker

Walmart Web Performance Circa 2013
Walmart Web Performance Circa 2013Walmart Web Performance Circa 2013
Walmart Web Performance Circa 2013Cliff Crocker
 
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)Cliff Crocker
 
Synthetic and RUM - Best of bo
Synthetic and RUM - Best of boSynthetic and RUM - Best of bo
Synthetic and RUM - Best of boCliff Crocker
 
Velocity NY 2014 - The Natives are Getting Restless
Velocity NY 2014 - The Natives are Getting RestlessVelocity NY 2014 - The Natives are Getting Restless
Velocity NY 2014 - The Natives are Getting RestlessCliff Crocker
 
Managing the unmanageable - Third Party RUM
Managing the unmanageable - Third Party RUMManaging the unmanageable - Third Party RUM
Managing the unmanageable - Third Party RUMCliff Crocker
 
Rum first london web perf meetup
Rum first   london web perf meetupRum first   london web perf meetup
Rum first london web perf meetupCliff Crocker
 
"Rum First" NYC Webperf Meetup
"Rum First" NYC Webperf Meetup"Rum First" NYC Webperf Meetup
"Rum First" NYC Webperf MeetupCliff Crocker
 

More from Cliff Crocker (7)

Walmart Web Performance Circa 2013
Walmart Web Performance Circa 2013Walmart Web Performance Circa 2013
Walmart Web Performance Circa 2013
 
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
 
Synthetic and RUM - Best of bo
Synthetic and RUM - Best of boSynthetic and RUM - Best of bo
Synthetic and RUM - Best of bo
 
Velocity NY 2014 - The Natives are Getting Restless
Velocity NY 2014 - The Natives are Getting RestlessVelocity NY 2014 - The Natives are Getting Restless
Velocity NY 2014 - The Natives are Getting Restless
 
Managing the unmanageable - Third Party RUM
Managing the unmanageable - Third Party RUMManaging the unmanageable - Third Party RUM
Managing the unmanageable - Third Party RUM
 
Rum first london web perf meetup
Rum first   london web perf meetupRum first   london web perf meetup
Rum first london web perf meetup
 
"Rum First" NYC Webperf Meetup
"Rum First" NYC Webperf Meetup"Rum First" NYC Webperf Meetup
"Rum First" NYC Webperf Meetup
 

Recently uploaded

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Measuring what matters

  • 2. © AKAMAI - EDGE 2016 Introductions Cliff Crocker Akamai Buddy Brewer SOASTA
  • 3. © AKAMAI - EDGE 2016 Three eras of modern performance measurement 2001-2006 Basically one browser 2007-2010 Transitional period 2011-2016 WTF just happened
  • 4. © AKAMAI - EDGE 2016 2001-2006: Internet Explorer 6 2001 - 2006
  • 5. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 2009 2010
  • 6. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 IE7 iPhone 3G Firefox 3 Android Chrome 1 2009 2010
  • 7. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 IE7 iPhone 3G Firefox 3 Android Chrome 1 2009 IE8 iPhone 3GS Firefox 3 Android 2.1 Chrome 1 2010
  • 8. © AKAMAI - EDGE 2016 2007-2010: Transitional period 2007 IE7 iPhone Firefox 2 2008 IE7 iPhone 3G Firefox 3 Android Chrome 1 2009 IE8 iPhone 3GS Firefox 3 Android 2.1 Chrome 1 2010 IE8 iPhone 3GS Firefox 3 Android 2.1 Chrome 1 iPad Nav Timing
  • 9. © AKAMAI - EDGE 2016 2011-2016: WTF just happened ? How many browsers in a typical Thanksgiving weekend?
  • 10. © AKAMAI - EDGE 2016 2011-2016: WTF just happened 572 How many browsers in a typical Thanksgiving weekend?
  • 11. © AKAMAI - EDGE 2016 Meanwhile...
  • 12. © AKAMAI - EDGE 2016
  • 13. © AKAMAI - EDGE 2016 So what can I measure?
  • 14. © AKAMAI - EDGE 2016 What is available today - Synthetic Tooling Pros CPU metrics Test environments & other places without real users Access to everything including headers Cons Gaps in: Geos, browsers, pages Impossible to precisely match user demo- & technographics No way to realistically measure browser cache impact
  • 15. © AKAMAI - EDGE 2016 What is available today - RUM Pros Near perfect coverage of browsers, geos, pages Ability to understand impact to performance Realistic measurement of browser cache impact Cons Gaps in: Geos, browsers, pages Impossible to precisely match user demo- & technographics No access to HTTP header data
  • 16. © AKAMAI - EDGE 2016 Engagement Revenue Coverage Caching CPU Pre-prod Availability Page details Resources Headers SyntheticReal
  • 17. © AKAMAI - EDGE 2016
  • 18. © AKAMAI - EDGE 2016 https://www.w3.org/wiki/Web_Performance/Publications W3C - Performance Working Group
  • 19. © AKAMAI - EDGE 2016 Navigation Timing API
  • 20. © AKAMAI - EDGE 2016 Resource Timing API
  • 21. © AKAMAI - EDGE 2016 Coming soon to a browser near you! Measure the size of assets in addition to performance. Resource Timing (2.0) - Transfer Size
  • 22. © AKAMAI - EDGE 2016 ● Measure performance using high-precision timestamps ● Consists of “marks” and “measures” ● PerformanceMark: Timestamp ● PerformanceMeasure: Duration between two given marks Browser Support - User Timing API
  • 23. © AKAMAI - EDGE 2016 Browser Support - Navigation Timing API
  • 24. © AKAMAI - EDGE 2016 Browser Support - Resource Timing API
  • 25. © AKAMAI - EDGE 2016 Browser Support - User Timing API
  • 26. © AKAMAI - EDGE 2016 So what should I measure?
  • 27. © AKAMAI - EDGE 2016
  • 28. © AKAMAI - EDGE 2016 What matters depends on you
  • 29. © AKAMAI - EDGE 2016 What matters to an ops engineer? ● Preference for binary metrics ● Looks for indicators of system performance ● Affinity to network and back-end metrics MTTR
  • 30. © AKAMAI - EDGE 2016 What matters to an ops engineer? Network Server
  • 31. © AKAMAI - EDGE 2016 What matters to an ops engineer? Network Server function getPerf() { var timing = window.performance.timing; return { dns: timing.domainLookupEnd - timing.domainLookupStart, connect: timing.connectEnd - timing.connectStart }; } ttfb: timing.responseStart - timing.connectEnd};
  • 32. © AKAMAI - EDGE 2016 Help answers questions like... ● Do I have an issue with an upstream DNS resolver? ● Am I having Tier1 connectivity issues? ● How fast is my application server responding?
  • 33. © AKAMAI - EDGE 2016 What matters to an ops engineer? Don’t be misled by “super fast” responses ● DNS Caching ● Prefetching ● Connection reuse ● Pages served from browser cache
  • 34. © AKAMAI - EDGE 2016 What matters to an ops engineer? Object Level Timing ● Resource timing API ● Binary metric for testing infrastructure ● Measure performance of a third-party ● CDN healthcheck
  • 35. © AKAMAI - EDGE 2016 What matters to an ops engineer? Object Timing var rUrl = ‘https://edge.akamai.com/ec/us/multimed ia/images/edge/akamai-edge-conference-s peaker-buddy-brewer.jpg’; var me = performance.getEntriesByName(rUrl)[0]; var timings = { loadTime: me.duration, dns: me.domainLookupEnd - me.domainLookupStart, tcp: me.connectEnd - me.connectStart, waiting: me.responseStart - me.requestStart, fetch: me.responseEnd - me.responseStart }
  • 36. © AKAMAI - EDGE 2016 What matters to a front-end developer? Optimized Load Times ● “Do no harm” ● Looks for indicators of application performance ● Looks to measure a “fully loaded” page ● Affinity for front-end metrics
  • 37. © AKAMAI - EDGE 2016 What matters to a front-end developer? Client
  • 38. © AKAMAI - EDGE 2016 What matters to a front-end developer?
  • 39. © AKAMAI - EDGE 2016 What matters to a front-end developer? function getPerf() { var timing = window.performance.timing; return { Basepage: timing.responseEnd - timing.responseStart, DLoading: timing.domLoading – timing.navigationStart, DInt: timing.domIneractive – timing.navigationStart, DContLoaded: timing.domContentLoadedEventEnd – timing.navigationStart, DContLoadTime: timing.domContentLoadedEventEnd – timing.domContentLoadedEventStart, DComplete: timing.domComplete - timing.navigationStart, PLoad: timing.loadEventStart - timing.navigationStart }; } Client
  • 40. © AKAMAI - EDGE 2016 Be wary of onload... ~1s OnLoad ~3.5s visibly complete
  • 41. © AKAMAI - EDGE 2016 What matters to a designer? UX ● Performance by design (D4P) ● Looks for indicators of human perception ● How quickly the page renders ● Affinity for custom metrics and render metrics
  • 42. © AKAMAI - EDGE 2016 RUM first paint and start render Chrome - “First Paint” Visual Start Render
  • 43. © AKAMAI - EDGE 2016 User perception Courtesy of the filament group: https://www.filamentgroup.com/lab/weight-wait.html
  • 44. © AKAMAI - EDGE 2016 Custom Metrics
  • 45. © AKAMAI - EDGE 2016 Custom Metrics - User Timing API performance.mark(“startTask”); //Some stuff you want to measure happens here performance.mark(“stopTask”); //Measure the duration between the two marks performance.measure(“taskDuration”,“startTask”,“stopTask”); //Measure the load of an image <img src=”image1.gif” onload=”performance.mark(‘image1’)”>
  • 46. © AKAMAI - EDGE 2016 What matters to a business executive? $$$$$$$ ● Business impact analysis ● Simplified/lean metrics ● Actionable data
  • 47. © AKAMAI - EDGE 2016 What matters to a business executive?
  • 48. © AKAMAI - EDGE 2016 What matters to a business executive?
  • 49. © AKAMAI - EDGE 2016 What matters to a business executive?
  • 50. © AKAMAI - EDGE 2016 Don’t create unintended silos Biz Ops Dev Design
  • 51. © AKAMAI - EDGE 2016 Don’t create unintended silos The success of my business is a reflection of... The digital experience I provide, which depends on... how quickly I can render content in the browser, which is impacted by... the performance and stability of my infrastructure. 1 2 3 4 Biz Design Ops Dev
  • 52. © AKAMAI - EDGE 2016 “I just want to buy my Mom’s birthday present.” “I just want to know if it will rain today.” “I just want to share pictures of my vacation”
  • 53. © AKAMAI - EDGE 2016 How do I collect it?
  • 54. © AKAMAI - EDGE 2016
  • 55. © AKAMAI - EDGE 2016 Real users are not normal What do I do with it?
  • 56. © AKAMAI - EDGE 2016 What do I do with it?
  • 57. © AKAMAI - EDGE 2016 2.9s - p50 (median) 4.4s - Average 10.4s - p95 What do I do with it?
  • 58. © AKAMAI - EDGE 2016 What should I throw out?
  • 59. © AKAMAI - EDGE 2016 Load Time = 3500 years
  • 60. © AKAMAI - EDGE 2016 Load Time = -(10years)
  • 61. © AKAMAI - EDGE 2016 What should I keep?
  • 62. © AKAMAI - EDGE 2016
  • 63. © AKAMAI - EDGE 2016
  • 64. © AKAMAI - EDGE 2016 Other opportunities for bots... 1. How does performance impact bot behavior? 2. Are bots skewing the numbers I’m reporting? 3. Am I providing an optimal experience for search bots? 4. Does any of this impact SEO?
  • 65. © AKAMAI - EDGE 2016 Summary ● We have amazing tools at our disposal - your users are wired for sound! ● Measuring what matters is situation independent ● Important to look at all metrics from the same context ● Use robust statistics when looking at your data