SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Presents




 Real User
 Measurement
 Past, Present &
 Future




Webinar            © 2012 SOASTA. All rights reserved.   1
Real user measurement – then and now…and….
TODAY’S PRESENTERS
Aaron Kulick: – Speed Freak @WalmartLabs - @GoFastWeb
Buddy Brewer: VP Engineering, SOASTA - @bbrewer
Phillip Tellis: Chief Architect, SOASTA - @bluesmoon
Cliff Crocker: VP Product Management, SOASTA mPulse - @cliffcrocker


Agenda:
•   Roundtable discussion
•   Moderated QA with Panelists

Questions:
Submit in the question box during event



                                      © 2012 SOASTA. All rights reserved.   October 30, 2012   2
Cliff Crocker     Buddy Brewer        Philip Tellis      Aaron Kulick




• VP Product      • VP Engineering   • Chief Architect   • Guerilla Engineer
  SOASTA            SOASTA             SOASTA              @WalmartLabs
• Real User       • Co-founder of    • Co-founder of     • Founder SF Web
  Measurement       LogNormal          LogNormal           Perf Meetup and
  (mPulse)        • @bbrewer         • @bluesmoon          Web Perf Days
• @cliffcrocker                                          • @GoFastWeb
Internet Explorer 6



    © 2012 SOASTA. All rights reserved.   October 30, 2012   4
Internet Explorer 7, 8



                                       Chrome 1, 2, 3
Firefox 2, 3




                           iPhone 1st Gen, 3G



                         © 2012 SOASTA. All rights reserved.   October 30, 2012   5
Chrome 4, 5, 6, 7, 8, 9, 10,
                               11, 12, 13, 14, 15, 16, 17,18, 19

Internet Explorer 9
                                                                      iPhone 3GS,
                                                                      4, 4S, 5
        Firefox 4, 5, 6, 7, 8, 9, 10,
        11, 12, 13, 14, 15, 16


  Android Cupcake, Donut, Éclair, Froyo,
  Gingerbread, Honeycomb, Jelly Bean

                                                                iPad 1, 2, 3, 4, Mini
                                © 2012 SOASTA. All rights reserved.   October 30, 2012   6
• When we speak about performance, we're really talking about
  latency


• Humans have measured latency for as long as we've known large
  distances




                                    © 2012 SOASTA. All rights reserved.   October 30, 2012   7
• “How long does it take to get a package from NY to SF?”

• “How fast can a man run 100 metres?”

• “What's the fastest laptime at the Indy 500?”




                                      © 2012 SOASTA. All rights reserved.   October 30, 2012   8
In general, fast things excite us and slow things frustrate us.




                                        © 2012 SOASTA. All rights reserved.   October 30, 2012   9
So what should we measure, and how should we measure it?




                                   © 2012 SOASTA. All rights reserved.   October 30, 2012   10
• The traditional way is to use robots

• This is good to tell us about infrastructure - but what we really care
  about is user experience




                                         © 2012 SOASTA. All rights reserved.   October 30, 2012   11
That's akin to asking a Robot to drive Route 66 and tell you if it was
exciting or boring


… and you have to do this with 374 different cars!




                                        © 2012 SOASTA. All rights reserved.   October 30, 2012   12
So let's bring out the RUM!




                              © 2012 SOASTA. All rights reserved.   October 30, 2012   13
• Measure the real experience of a real user

• How fast was their experience?
• Were they engaged, did they take out their credit cards, do they
  stick around?




                                      © 2012 SOASTA. All rights reserved.   October 30, 2012   14
A Brief History of RUM …




                           © 2012 SOASTA. All rights reserved.   October 30, 2012   15
At a Yahoo! internal hack day, Steve Souders built a
JavaScript tool to measure page load time within the browser.




                                      © 2012 SOASTA. All rights reserved.   October 30, 2012   16
Several Improvements were made:
•   Bandwidth measurements added
•   Creation of Yslow
•   100s of billions of datapoints were analysed (a tiny sample of Yahoo!’s
    traffic at the time)




                                            © 2012 SOASTA. All rights reserved.   October 30, 2012   17
Steve Souders open sources Episodes
•   http://stevesouders.com/episodes/paper.php


WhitePages.com published jiffy
•   http://code.google.com/p/jiffy-web/




                                          © 2012 SOASTA. All rights reserved.   October 30, 2012   18
Yahoo! open sourced the JavaScript library, called
boomerang, under the BSD license
•   http://lognormal.github.com/boomerang/doc/


At the same time (on the same day actually), Internet Explorer 9
beta announced support for the Navigation Timing API.
•   http://www.w3.org/TR/navigation-timing/




                                          © 2012 SOASTA. All rights reserved.   October 30, 2012   19
Let's talk a bit about NavTiming

•   Exposes network level timing details to JavaScript

•   DNS lookup, TCP connect, SSL handshake, First Byte time, and more

•   For a given web request, you can tell exactly where the time was spent

•   Supported by IE >= 9, Chrome >=6, Firefox >=7

•   No exposure into rendering times




                                           © 2012 SOASTA. All rights reserved.   October 30, 2012   20
The level of detail available in NavTiming made RUM performance
data comparable to what you'd get from a bot.


boomerang integrates well with it, and works around browser bugs
when needed




                                     © 2012 SOASTA. All rights reserved.   October 30, 2012   22
Buddy and I started LogNormal to pull in data from boomerang,
analyze it, and present it back to site owners in a useful way.




                                      © 2012 SOASTA. All rights reserved.   October 30, 2012   23
In 2012, the area has exploded with many new companies getting in to
the playing field


LogNormal is now part of SOASTA and the product is called mPulse




                                     © 2012 SOASTA. All rights reserved.   October 30, 2012   24
At SOASTA, we'd like mPulse to look deeper into the human aspect of
web and mobile performance




                                     © 2012 SOASTA. All rights reserved.   October 30, 2012   25
© 2012 SOASTA. All rights reserved.   October 30, 2012   26
Real User Measurement and the ‘Tribe’




                    http://sfwebperf.org
                    @SFWebPerf



                    http://webperfdays.org
                    @WebPerfDays
Thinking beyond the current horizon, where do you see real user
measurement over the next 10 years?




                                     © 2012 SOASTA. All rights reserved.   October 30, 2012   29
Q&A




                       Source: Flickr –
                       jamescridland




Listen to Your Users
Thank You!

        Next Webinar: Nov. 15, 2010 - 10 a.m. PST
  “Automated Testing & Continuous Integration in the Cloud”
   * Kohsuke Kawaguchi – Jenkins CI creator & SOASTA TouchTest mobile CI demo *
       Register at www.soasta.com/knowledge-center/webinars



 Contact Us: mPulse@soasta.com
 Contact SOASTA:
 www.soasta.com
 info@soasta.com
 866.344.8766
 Follow us:

     twitter.com/cloudtest
    facebook.com/cloudtest

                                           © 2012 SOASTA. All rights reserved.   October 30, 2012   31

Weitere ähnliche Inhalte

Ähnlich wie Real User Measurement Expert Panel by SOASTA

SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA
 
Warm crocodile conference
Warm crocodile conferenceWarm crocodile conference
Warm crocodile conferenceJesper Stocholm
 
Choosing a backend for your mobile app? Don’t roll the dice!
Choosing a backend for your mobile app? Don’t roll the dice!Choosing a backend for your mobile app? Don’t roll the dice!
Choosing a backend for your mobile app? Don’t roll the dice!Codemotion
 
Data Mining for Moderation of Social Data
Data Mining for Moderation of Social DataData Mining for Moderation of Social Data
Data Mining for Moderation of Social DataFernando G. Guerrero
 
Microsoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichMicrosoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichSascha Corti
 
Sync mobile 7 (lets make this one about android)
Sync mobile 7 (lets make this one about android)Sync mobile 7 (lets make this one about android)
Sync mobile 7 (lets make this one about android)Odecee
 
Sync Mobile 7 (lets make this one about android)
Sync Mobile 7 (lets make this one about android)Sync Mobile 7 (lets make this one about android)
Sync Mobile 7 (lets make this one about android)Vlado Grancaric
 
SplunkLIve! Charlotte, Lumos Networks
SplunkLIve! Charlotte, Lumos NetworksSplunkLIve! Charlotte, Lumos Networks
SplunkLIve! Charlotte, Lumos NetworksSplunk
 
The LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity ModelThe LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity ModelLima Consulting Group
 
Warsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft ODataWarsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft ODataPatryk Bandurski
 
Lotico oct 2010
Lotico oct 2010Lotico oct 2010
Lotico oct 2010dallemang
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)Hyun-woo Park
 
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...Patrick Chanezon
 
In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)
In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)
In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)btullis
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021Howard Greenberg
 
Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Werner Keil
 
CIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your ProblemsCIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your ProblemsCloudIDSummit
 
STPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has ArrivedSTPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has ArrivedSOASTA
 

Ähnlich wie Real User Measurement Expert Panel by SOASTA (20)

SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
 
Warm crocodile conference
Warm crocodile conferenceWarm crocodile conference
Warm crocodile conference
 
Choosing a backend for your mobile app? Don’t roll the dice!
Choosing a backend for your mobile app? Don’t roll the dice!Choosing a backend for your mobile app? Don’t roll the dice!
Choosing a backend for your mobile app? Don’t roll the dice!
 
Data Mining for Moderation of Social Data
Data Mining for Moderation of Social DataData Mining for Moderation of Social Data
Data Mining for Moderation of Social Data
 
Microsoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichMicrosoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack Zürich
 
Sync mobile 7 (lets make this one about android)
Sync mobile 7 (lets make this one about android)Sync mobile 7 (lets make this one about android)
Sync mobile 7 (lets make this one about android)
 
Sync Mobile 7 (lets make this one about android)
Sync Mobile 7 (lets make this one about android)Sync Mobile 7 (lets make this one about android)
Sync Mobile 7 (lets make this one about android)
 
Android bd
Android bdAndroid bd
Android bd
 
SplunkLIve! Charlotte, Lumos Networks
SplunkLIve! Charlotte, Lumos NetworksSplunkLIve! Charlotte, Lumos Networks
SplunkLIve! Charlotte, Lumos Networks
 
The LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity ModelThe LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity Model
 
Warsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft ODataWarsaw muleSoft meetup #11 MuleSoft OData
Warsaw muleSoft meetup #11 MuleSoft OData
 
Lotico oct 2010
Lotico oct 2010Lotico oct 2010
Lotico oct 2010
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY (English)
 
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
 
In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)
In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)
In the Flow: Patterns of Observable Work (e2conf preso w/speaker notes)
 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021
 
Html5 Apps
Html5 AppsHtml5 Apps
Html5 Apps
 
Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)
 
CIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your ProblemsCIS13: OpenID Connect: How it Solves your Problems
CIS13: OpenID Connect: How it Solves your Problems
 
STPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has ArrivedSTPCon fall 2012: The Testing Renaissance Has Arrived
STPCon fall 2012: The Testing Renaissance Has Arrived
 

Mehr von SOASTA

Mobile Performance: State of the Union
Mobile Performance: State of the UnionMobile Performance: State of the Union
Mobile Performance: State of the UnionSOASTA
 
Techniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingTechniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingSOASTA
 
Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)SOASTA
 
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?)
Metrics, Metrics Everywhere (but where the heck do you start?)SOASTA
 
3 tips to increase mobile test coverage
3 tips to increase mobile test coverage3 tips to increase mobile test coverage
3 tips to increase mobile test coverageSOASTA
 
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & MobileWebinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & MobileSOASTA
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing SOASTA
 
Building a Performance A-Team
Building a Performance A-TeamBuilding a Performance A-Team
Building a Performance A-TeamSOASTA
 
Dach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
Dach webinar - Image Absicherung – Lektionen aus dem Facebook CrashDach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
Dach webinar - Image Absicherung – Lektionen aus dem Facebook CrashSOASTA
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopiaSOASTA
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinarSOASTA
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testingSOASTA
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load TestingSOASTA
 
How to measure the business impact of web performance
How to measure the business impact of web performanceHow to measure the business impact of web performance
How to measure the business impact of web performanceSOASTA
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationSOASTA
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliverySOASTA
 
The Mobile Testing Checklist
The Mobile Testing ChecklistThe Mobile Testing Checklist
The Mobile Testing ChecklistSOASTA
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...SOASTA
 
Reducing 3rd party content risk with Real User Monitoring
Reducing 3rd party content risk with Real User MonitoringReducing 3rd party content risk with Real User Monitoring
Reducing 3rd party content risk with Real User MonitoringSOASTA
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessSOASTA
 

Mehr von SOASTA (20)

Mobile Performance: State of the Union
Mobile Performance: State of the UnionMobile Performance: State of the Union
Mobile Performance: State of the Union
 
Techniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App TestingTechniques, Tips & Tools For Mobile App Testing
Techniques, Tips & Tools For Mobile App Testing
 
Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)Velocity 2015 building self healing systems (slide share version)
Velocity 2015 building self healing systems (slide share version)
 
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?)
Metrics, Metrics Everywhere (but where the heck do you start?)
 
3 tips to increase mobile test coverage
3 tips to increase mobile test coverage3 tips to increase mobile test coverage
3 tips to increase mobile test coverage
 
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & MobileWebinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
 
Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing Get Ready for Changes To Load Testing
Get Ready for Changes To Load Testing
 
Building a Performance A-Team
Building a Performance A-TeamBuilding a Performance A-Team
Building a Performance A-Team
 
Dach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
Dach webinar - Image Absicherung – Lektionen aus dem Facebook CrashDach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
Dach webinar - Image Absicherung – Lektionen aus dem Facebook Crash
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopia
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinar
 
7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing7 steps to pragmatic mobile testing
7 steps to pragmatic mobile testing
 
Secrets to Realistic Load Testing
Secrets to Realistic Load TestingSecrets to Realistic Load Testing
Secrets to Realistic Load Testing
 
How to measure the business impact of web performance
How to measure the business impact of web performanceHow to measure the business impact of web performance
How to measure the business impact of web performance
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentation
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
 
The Mobile Testing Checklist
The Mobile Testing ChecklistThe Mobile Testing Checklist
The Mobile Testing Checklist
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
 
Reducing 3rd party content risk with Real User Monitoring
Reducing 3rd party content risk with Real User MonitoringReducing 3rd party content risk with Real User Monitoring
Reducing 3rd party content risk with Real User Monitoring
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal ReadinessTis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
 

Real User Measurement Expert Panel by SOASTA

  • 1. Presents Real User Measurement Past, Present & Future Webinar © 2012 SOASTA. All rights reserved. 1
  • 2. Real user measurement – then and now…and…. TODAY’S PRESENTERS Aaron Kulick: – Speed Freak @WalmartLabs - @GoFastWeb Buddy Brewer: VP Engineering, SOASTA - @bbrewer Phillip Tellis: Chief Architect, SOASTA - @bluesmoon Cliff Crocker: VP Product Management, SOASTA mPulse - @cliffcrocker Agenda: • Roundtable discussion • Moderated QA with Panelists Questions: Submit in the question box during event © 2012 SOASTA. All rights reserved. October 30, 2012 2
  • 3. Cliff Crocker Buddy Brewer Philip Tellis Aaron Kulick • VP Product • VP Engineering • Chief Architect • Guerilla Engineer SOASTA SOASTA SOASTA @WalmartLabs • Real User • Co-founder of • Co-founder of • Founder SF Web Measurement LogNormal LogNormal Perf Meetup and (mPulse) • @bbrewer • @bluesmoon Web Perf Days • @cliffcrocker • @GoFastWeb
  • 4. Internet Explorer 6 © 2012 SOASTA. All rights reserved. October 30, 2012 4
  • 5. Internet Explorer 7, 8 Chrome 1, 2, 3 Firefox 2, 3 iPhone 1st Gen, 3G © 2012 SOASTA. All rights reserved. October 30, 2012 5
  • 6. Chrome 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,18, 19 Internet Explorer 9 iPhone 3GS, 4, 4S, 5 Firefox 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 Android Cupcake, Donut, Éclair, Froyo, Gingerbread, Honeycomb, Jelly Bean iPad 1, 2, 3, 4, Mini © 2012 SOASTA. All rights reserved. October 30, 2012 6
  • 7. • When we speak about performance, we're really talking about latency • Humans have measured latency for as long as we've known large distances © 2012 SOASTA. All rights reserved. October 30, 2012 7
  • 8. • “How long does it take to get a package from NY to SF?” • “How fast can a man run 100 metres?” • “What's the fastest laptime at the Indy 500?” © 2012 SOASTA. All rights reserved. October 30, 2012 8
  • 9. In general, fast things excite us and slow things frustrate us. © 2012 SOASTA. All rights reserved. October 30, 2012 9
  • 10. So what should we measure, and how should we measure it? © 2012 SOASTA. All rights reserved. October 30, 2012 10
  • 11. • The traditional way is to use robots • This is good to tell us about infrastructure - but what we really care about is user experience © 2012 SOASTA. All rights reserved. October 30, 2012 11
  • 12. That's akin to asking a Robot to drive Route 66 and tell you if it was exciting or boring … and you have to do this with 374 different cars! © 2012 SOASTA. All rights reserved. October 30, 2012 12
  • 13. So let's bring out the RUM! © 2012 SOASTA. All rights reserved. October 30, 2012 13
  • 14. • Measure the real experience of a real user • How fast was their experience? • Were they engaged, did they take out their credit cards, do they stick around? © 2012 SOASTA. All rights reserved. October 30, 2012 14
  • 15. A Brief History of RUM … © 2012 SOASTA. All rights reserved. October 30, 2012 15
  • 16. At a Yahoo! internal hack day, Steve Souders built a JavaScript tool to measure page load time within the browser. © 2012 SOASTA. All rights reserved. October 30, 2012 16
  • 17. Several Improvements were made: • Bandwidth measurements added • Creation of Yslow • 100s of billions of datapoints were analysed (a tiny sample of Yahoo!’s traffic at the time) © 2012 SOASTA. All rights reserved. October 30, 2012 17
  • 18. Steve Souders open sources Episodes • http://stevesouders.com/episodes/paper.php WhitePages.com published jiffy • http://code.google.com/p/jiffy-web/ © 2012 SOASTA. All rights reserved. October 30, 2012 18
  • 19. Yahoo! open sourced the JavaScript library, called boomerang, under the BSD license • http://lognormal.github.com/boomerang/doc/ At the same time (on the same day actually), Internet Explorer 9 beta announced support for the Navigation Timing API. • http://www.w3.org/TR/navigation-timing/ © 2012 SOASTA. All rights reserved. October 30, 2012 19
  • 20. Let's talk a bit about NavTiming • Exposes network level timing details to JavaScript • DNS lookup, TCP connect, SSL handshake, First Byte time, and more • For a given web request, you can tell exactly where the time was spent • Supported by IE >= 9, Chrome >=6, Firefox >=7 • No exposure into rendering times © 2012 SOASTA. All rights reserved. October 30, 2012 20
  • 21.
  • 22. The level of detail available in NavTiming made RUM performance data comparable to what you'd get from a bot. boomerang integrates well with it, and works around browser bugs when needed © 2012 SOASTA. All rights reserved. October 30, 2012 22
  • 23. Buddy and I started LogNormal to pull in data from boomerang, analyze it, and present it back to site owners in a useful way. © 2012 SOASTA. All rights reserved. October 30, 2012 23
  • 24. In 2012, the area has exploded with many new companies getting in to the playing field LogNormal is now part of SOASTA and the product is called mPulse © 2012 SOASTA. All rights reserved. October 30, 2012 24
  • 25. At SOASTA, we'd like mPulse to look deeper into the human aspect of web and mobile performance © 2012 SOASTA. All rights reserved. October 30, 2012 25
  • 26. © 2012 SOASTA. All rights reserved. October 30, 2012 26
  • 27.
  • 28. Real User Measurement and the ‘Tribe’ http://sfwebperf.org @SFWebPerf http://webperfdays.org @WebPerfDays
  • 29. Thinking beyond the current horizon, where do you see real user measurement over the next 10 years? © 2012 SOASTA. All rights reserved. October 30, 2012 29
  • 30. Q&A Source: Flickr – jamescridland Listen to Your Users
  • 31. Thank You! Next Webinar: Nov. 15, 2010 - 10 a.m. PST “Automated Testing & Continuous Integration in the Cloud” * Kohsuke Kawaguchi – Jenkins CI creator & SOASTA TouchTest mobile CI demo * Register at www.soasta.com/knowledge-center/webinars Contact Us: mPulse@soasta.com Contact SOASTA: www.soasta.com info@soasta.com 866.344.8766 Follow us: twitter.com/cloudtest facebook.com/cloudtest © 2012 SOASTA. All rights reserved. October 30, 2012 31