38
Broadening Our Perspective on Web Performance From Network Latency to User Experience Timings Vik Chaudhary, EVP Products and Corpdev @vikchaudhary

Broadening Our Perspective On Web Performance

Embed Size (px)

Citation preview

Page 1: Broadening Our Perspective On Web Performance

Broadening Our

Perspective on Web

Performance

From Network Latency to User

Experience Timings

Vik Chaudhary, EVP Products and Corpdev

@vikchaudhary

Page 2: Broadening Our Perspective On Web Performance

The state of web performance today

Page 3: Broadening Our Perspective On Web Performance

…is that Operations teams rely on

clean-room measurements

Page 4: Broadening Our Perspective On Web Performance

Using geographically distributed measurement agents

Page 5: Broadening Our Perspective On Web Performance

…managed by commercial measurement companies

and free services

Page 6: Broadening Our Perspective On Web Performance

…using reliable network connections

on the Internet backbone and

at last mile locations

Page 7: Broadening Our Perspective On Web Performance

…to run synthetic (“active”) tests

on web pages

from multiple locations

Page 8: Broadening Our Perspective On Web Performance

…and measure response time and availability

for a page or transaction

Page 9: Broadening Our Perspective On Web Performance

It’s time to step up our game

Page 10: Broadening Our Perspective On Web Performance

Next generation Operations teams…

Page 11: Broadening Our Perspective On Web Performance

…are broadening their perspective on

web performance monitoring

Page 12: Broadening Our Perspective On Web Performance

…and measuring the user experience,

not just the network latency

3 secs2,500 msec

Page 13: Broadening Our Perspective On Web Performance

The questions being asked today…

Page 14: Broadening Our Perspective On Web Performance

…are not: “What is the network latency of all resources

on a page?”

Page 15: Broadening Our Perspective On Web Performance

Instead “When does the user actually see something

other than a blank browser?”

Page 16: Broadening Our Perspective On Web Performance

“How long until the page loads above the fold on a

user’s browser?”

August 16, 2012

Page 17: Broadening Our Perspective On Web Performance

“How long before users can click a link,

scroll the bar, or swipe the page?”

Page 18: Broadening Our Perspective On Web Performance

“What is the elapsed time for a page, including browser

execution time?”

Page 19: Broadening Our Perspective On Web Performance

Time

to First

Paint

Time

to Full

Screen

Time to

Interactive

Page

User

Experience

Time

User Experience Metrics

Page 20: Broadening Our Perspective On Web Performance

How do websites across industries rate?

Page 21: Broadening Our Perspective On Web Performance

Retail

Social Networks

News

0 1s 2s 3s 4s 5s

Time to

First PaintTime to

Interactive PageUser Experience

Time

Page 22: Broadening Our Perspective On Web Performance

Travel

Social Retail

Entertainment

0 1s 2s 3s 4s 5s

Gaming

Time to

First PaintTime to

Interactive PageUser Experience

Time

Page 23: Broadening Our Perspective On Web Performance

Time to First Paint is over 1s on average

Page 24: Broadening Our Perspective On Web Performance

Wait a Second

Page 25: Broadening Our Perspective On Web Performance

No, that’s too long

Page 26: Broadening Our Perspective On Web Performance

That’s 4 blinks of your eye

Page 27: Broadening Our Perspective On Web Performance

How do you measure

user experience for your website?

Page 28: Broadening Our Perspective On Web Performance

Your browser is talking to you

Page 29: Broadening Our Perspective On Web Performance

…in a language called Web Timings

Page 30: Broadening Our Perspective On Web Performance

Web (Navigation) Timing Attributes

Page 31: Broadening Our Perspective On Web Performance

You could program it on your website…

function onLoad() {

var now = new Date().getTime();

var perceived_latency = now - performance.timing.navigationStart;

}

Page 32: Broadening Our Perspective On Web Performance

Call Four Different APIs…

Navigation

Timing API

Resource

Timing API

User

Timing API

Performance

Timeline

API

Page 33: Broadening Our Perspective On Web Performance

…handle storage, compliance, and reporting

Page 34: Broadening Our Perspective On Web Performance

Or, let Google give you real user

performance statistics

Page 35: Broadening Our Perspective On Web Performance

Keynote delivers the industry’s first

clean-room user experience

monitoring data

Page 36: Broadening Our Perspective On Web Performance
Page 37: Broadening Our Perspective On Web Performance

Combining Clean Room

and

Real User Measurements

Page 38: Broadening Our Perspective On Web Performance

Web Performance. Reimagined.