Web Page Test - Beyond the Basics

Andy Davies
Andy DaviesIndependent Web Performance Consultant at Asteno
Web Page Test -
  Beyond the Basics

 @aaronpeters & @andydavies




 Velocity Europe
 Oct 2012

                              http://www.flickr.com/photos/jlakliche/2305075743
Thursday, 4 October 2012
http://www.flickr.com/photos/capcase/4970062156
Thursday, 4 October 2012
New stuff in the UI…

                                         http://www.flickr.com/photos/wlodi/3085152649
Thursday, 4 October 2012
Homepage > Advanced tab




Thursday, 4 October 2012
Disable JavaScript



                 Is JS indeed the big performance culprit?

                 Remove the JS from the page - no JS is loaded,
                 parsed or executed

                 Works very well!




Thursday, 4 October 2012
Disable Compatibility View



 IE only:

 Does the page load/render faster in Standards mode?

 <meta http-equiv="X-UA-Compatible" content="IE=8" />




Thursday, 4 October 2012
Capture Network Log (Chrome)


                           Returns big TXT file with JSON … then what?



                           “You probably don't want to use the
                           network log - it was added for the Chrome
                           team themselves to debug the browser :-)”
                                                            Pat Meenan



Thursday, 4 October 2012
Minimum test duration



               Make sure things that happen after onload are captured

               It works… kindof…

               Entered 45, test ran for 35 seconds!




Thursday, 4 October 2012
What happens when one of
           the UK’s largest ISPs has
             “routing problems”?
                           http://www.flickr.com/photos/alexmartin81/4548775140
Thursday, 4 October 2012
“Virgin Media Broadband ISP Users
  Affected by Website Routing Woes”
                                                                          ISP Review, May 26, 2012




      Customer jcmm33 said:
      “Same issue here as well, been like this all day. Sites like
      autotrader.co.uk don’t appear to be accessible, others like
      the telegraph.co.uk are waiting on other components to
      download (content from sites like cg-global.maxymiser.com,
      pixel.quantserve.com).”



                   http://www.ispreview.co.uk/index.php/2012/05/uk-virgin-media-broadband-isp-users-affected-by-website-routing-woes.html
Thursday, 4 October 2012
‘Blackhole’ Third-Party Requests




Thursday, 4 October 2012
Impact on The Telegraph…




        cg-global.maxymiser.com
              unreachable         http://bit.ly/Ncy7Rd
Thursday, 4 October 2012
The Problem Script



              _t._d.write(px ? '<img id="' + id + '"
             src="' + uri + '"/>' : '<scr' + 'ipt
             id="' + id + '" type="' + tp + '"
             charset="utf-8" src="' + uri + '"></
             scr' + 'ipt>')




   http://s.telegraph.co.uk/maxymiser/production/js/mmcore.js

Thursday, 4 October 2012
How much time do all those
     third-party components add?
                           http://www.flickr.com/photos/kindofindie/4099768084
Thursday, 4 October 2012
Specify Requests to be Blocked




Thursday, 4 October 2012
Is it quicker?




Thursday, 4 October 2012
First View (65 requests removed)

             6



          4.5



             3



          1.5



             0
                       Load Time    First Byte   Start Render   Doc Complete   Fully Loaded

                              Third-Party Requests Removed              Normal
Thursday, 4 October 2012
Repeat View (54 requests removed)

             6



          4.5



             3



          1.5



             0
                       Load Time    First Byte   Start Render   Doc Complete   Fully Loaded

                              Third-Party Requests Removed              Normal
Thursday, 4 October 2012
But… Numbers may not tell the Whole Story




Thursday, 4 October 2012
Scripting

                                   http://www.flickr.com/photos/symphoney/76513801
Thursday, 4 October 2012
Lots of possibilities!

     Great for simulating user-page interaction, multi-page testing
     and different 'conditions'


        Navigation/DOM interaction      submitForm
        End Conditions                  setDOMelement
        Request Manipulation            setDNS
        Misc                            combineSteps

  https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/scripting
Thursday, 4 October 2012
Commands you’ll love
  navigate                 Navigate to next page, wait for it to complete

  logData                  Set to 0 to not record anything; 1 = record!

  setValue                 Sets value attribute of given DOM element to
                           provided value.
  submitForm               Triggers a submit event for the identified form.

  setDOMElement            Sets attribute of a DOM element that is required
                           for the next event to complete successfully.
  block                    Blocks individual requests from loading

  combineSteps             Causes multiple script steps to be combined into a
                           single "step" in the results
  setViewportSize          Changes size of visible browser window

  setDNS                   Allows for overriding the IP address for a host
                           name.

Thursday, 4 October 2012
Logging in

            1. Go to login page
            2. Enter credentials in a web form
            3. Submit the form

            Time how long the process takes




Thursday, 4 October 2012
The WPT Script



     combineSteps
     navigate   https://zakelijk.vodafone.nl
     setValue   name=username    xxxxxxxxxxxx
     setValue   name=password    xxxxxxxxxxxx
     submitForm name=login




Thursday, 4 October 2012
Result




Thursday, 4 October 2012
How to set the value of a <select> ?

  Can't use setValue

  Solution: do it with exec or execAndWait (Chrome & Firefox only)

  But: unusual waterfalls


  navigate http://www.turbobytes.com/signup/
  setValue name=name John
  setValue name=email Allspaw
  setValue name=url http://etsy.com
  exec document.getElementById(“plan”).value = “Pro”;
  submitForm name=contactFormCdn
Thursday, 4 October 2012
SetDOMElement (IE only)

    How long does it take for the element to appear?

      setDOMElement id=MyVodafone
      navigate http://www.vodafone.nl




Thursday, 4 October 2012
Responsive design / media queries

    Do those media queries work as expected?

    Case: loading two font files only on iPad/desktop



   setViewportSize 480 800
   navigate   http://www.turbobytes.com/products/optimizer/

   setViewportSize 800 800
   navigate   http://www.turbobytes.com/products/optimizer/



Thursday, 4 October 2012
Perf impact of font files is ...



           Chrome 800px           1.19 sec


           Chrome 480px           1.13 sec


           iPhone iOS 5.1 480px   1.28 sec *


                                               * wifi, not DSL
Thursday, 4 October 2012
Why did the test fail?

        Can be very hard to troubleshoot, especially for large
                              scripts!




Thursday, 4 October 2012
Look ma, there’s an API!
                                  http://www.flickr.com/photos/ianus/121448487
Thursday, 4 October 2012
Getting started…

        1. Submit request via POST or GET
        2. Poll for the test status (or use pingback)
        3. Fetch test results
        4. Fetch objects (charts, screenshots, ...)

        Want to use a public instance?

                 Need an API key
                 Tests will have low priority

Thursday, 4 October 2012
Create a Test



 …/runtest.php?f=xml&
               location=Europe&
               url=http://news.bbc.co.uk&
               k=myprivatekey



          https://sites.google.com/a/webpagetest.org/docs/advanced-features/webpagetest-restful-apis


Thursday, 4 October 2012
Create a Test - Response

 <response>
   <script/>
   <statusCode>200</statusCode>
   <statusText>Ok</statusText>
   <data>
     <testId>120928_0_G</testId>
     <ownerKey>4fa9bc3fdf1a54ba082a00b2a035879c231a5a1b</ownerKey>
     <xmlUrl>http://velocity.webpagetest.org/xmlResult/120928_0_G/</
 xmlUrl>
     <userUrl>http://velocity.webpagetest.org/result/120928_0_G/</
 userUrl>
     <summaryCSV>http://velocity.webpagetest.org/result/120928_0_G/
 page_data.csv</summaryCSV>
     <detailCSV>http://velocity.webpagetest.org/result/120928_0_G/
 requests.csv</detailCSV>
   </data>
 </response>
Thursday, 4 October 2012
Available Locations


    /getLocations.php


                              Idle   Total Being   High
  Location                                                 P1   P2   …   P8   P9
                             Testers Tests Tested Priority

  Europe_wptdriver:Chrome      2      0      0       0     0    0    …   0    0


  Europe_wptdriver:Firefox     2      0      0       0     0    0    …   0    0


  Europe                       2      0      0       0     0    0    …   0    0


Thursday, 4 October 2012
Check Test Status




                       …/testStatus.php?f=xml&
                                        test=test_id




Thursday, 4 October 2012
Check Test Status - Response

      <response>
        <script/>
        <statusCode>101</statusCode>
        <statusText>Test Pending</statusText>
        <data>
          <statusCode>101</statusCode>
          <statusText>Test Pending</statusText>
          <testId>120928_0_G</testId>
          <runs>1</runs>
          <fvonly>0</fvonly>
          <location>Europe</location>
        </data>
      </response>




Thursday, 4 October 2012
Get the Results

    …/xmlResult/test_id/
  <response>
    <script/>
    <statusCode>200</statusCode>
    <statusText>Ok</statusText>
    <data>
      <testId>120928_0_J</testId>
      <summary>http://velocity.webpagetest.org/result/120928_0_J/</summa
      <testUrl>http://news.bbc.co.uk</testUrl>
      <location>Europe</location>
      <connectivity>DSL</connectivity>
      <bwDown>1500</bwDown>
      <bwUp>384</bwUp>
      …
Thursday, 4 October 2012
So what can we build with the
               API?

                           http://www.flickr.com/photos/13965522@N00/3922937189
Thursday, 4 October 2012
Track how the web is built…

Thursday, 4 October 2012
Synthetic Monitoring




                                  wptmonitor.org
Thursday, 4 October 2012
With Waterfalls




Thursday, 4 October 2012
Continuous Integration

Thursday, 4 October 2012
Be a Web Page Test Hero!

                                   http://www.flickr.com/photos/brianauer/2197218356
Thursday, 4 October 2012
Aaron:                 Andy:

    @aaronpeters         @andydavies
    aaron@turbobytes.com andy@asteno.com




                                   http://www.flickr.com/photos/auntiep/5024494612
Thursday, 4 October 2012
‘Hidden’ API Gems

                                     http://www.flickr.com/photos/mariannedewit/3673379501
Thursday, 4 October 2012
Email when test completes




                           &notify=theboss@whitehouse.org




Thursday, 4 October 2012
Level of compression in images and video



                             &iq=90


       Specify jpeg compression level (30-10095) for
       screen shots and video capture




Thursday, 4 October 2012
Full resolution screenshots



                           &pngss=1



     1 = save a full-resolution version of fully loaded
     screen shot as a png



Thursday, 4 October 2012
JSON


                               &f=json


          By default you get XML, but it's a JSON world
          nowadays, right?!


        Can’t get full results in JSON yet, but it’s promised!

Thursday, 4 October 2012
console.log() output




Thursday, 4 October 2012
Time to <title>




           Not in UI, but ís in results from API: <titleTime>



                     Can also be found in “Raw Page data” CSV



Thursday, 4 October 2012
1 of 52

Recommended

The Case for HTTP/2 - Internetdagarna 2015 - Stockholm by
The Case for HTTP/2  - Internetdagarna 2015 - StockholmThe Case for HTTP/2  - Internetdagarna 2015 - Stockholm
The Case for HTTP/2 - Internetdagarna 2015 - StockholmAndy Davies
2.7K views91 slides
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns? by
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
2.3K views81 slides
Browser Wars Episode 1: The Phantom Menace by
Browser Wars Episode 1: The Phantom MenaceBrowser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom MenaceNicholas Zakas
77.4K views168 slides
The Case for HTTP/2 - EpicFEL Sept 2015 by
The Case for HTTP/2 - EpicFEL Sept 2015The Case for HTTP/2 - EpicFEL Sept 2015
The Case for HTTP/2 - EpicFEL Sept 2015Andy Davies
2K views60 slides
Speed Matters! by
Speed Matters!Speed Matters!
Speed Matters!Andy Davies
1.8K views71 slides
The Case for HTTP/2 by
The Case for HTTP/2The Case for HTTP/2
The Case for HTTP/2Andy Davies
3K views60 slides

More Related Content

What's hot

Speed is Essential for a Great Web Experience by
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceAndy Davies
21.1K views143 slides
Making Mobile Sites Faster by
Making Mobile Sites FasterMaking Mobile Sites Faster
Making Mobile Sites FasterAndy Davies
13.8K views52 slides
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns? by
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
6.7K views48 slides
Mobile Web Speed Bumps by
Mobile Web Speed BumpsMobile Web Speed Bumps
Mobile Web Speed BumpsNicholas Zakas
13.4K views101 slides
The web is too slow by
The web is too slow The web is too slow
The web is too slow Andy Davies
15.2K views72 slides
Sniffing the Mobile Context by
Sniffing the Mobile ContextSniffing the Mobile Context
Sniffing the Mobile ContextAndy Davies
3.2K views21 slides

What's hot(20)

Speed is Essential for a Great Web Experience by Andy Davies
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web Experience
Andy Davies21.1K views
Making Mobile Sites Faster by Andy Davies
Making Mobile Sites FasterMaking Mobile Sites Faster
Making Mobile Sites Faster
Andy Davies13.8K views
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns? by Andy Davies
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies6.7K views
Mobile Web Speed Bumps by Nicholas Zakas
Mobile Web Speed BumpsMobile Web Speed Bumps
Mobile Web Speed Bumps
Nicholas Zakas13.4K views
The web is too slow by Andy Davies
The web is too slow The web is too slow
The web is too slow
Andy Davies15.2K views
Sniffing the Mobile Context by Andy Davies
Sniffing the Mobile ContextSniffing the Mobile Context
Sniffing the Mobile Context
Andy Davies3.2K views
Progressive Enhancement 2.0 (Conference Agnostic) by Nicholas Zakas
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
Nicholas Zakas42.5K views
Web Performance Workshop - Velocity London 2013 by Andy Davies
Web Performance Workshop - Velocity London 2013Web Performance Workshop - Velocity London 2013
Web Performance Workshop - Velocity London 2013
Andy Davies15.8K views
腾讯大讲堂09 如何建设高性能网站 by areyouok
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
areyouok372 views
Don't make me wait! or Building High-Performance Web Applications by Stoyan Stefanov
Don't make me wait! or Building High-Performance Web ApplicationsDon't make me wait! or Building High-Performance Web Applications
Don't make me wait! or Building High-Performance Web Applications
Stoyan Stefanov20.6K views
Speed is Essential for a Great Web Experience by Andy Davies
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web Experience
Andy Davies12.2K views
Making Mobile Sites Faster by Andy Davies
Making Mobile Sites FasterMaking Mobile Sites Faster
Making Mobile Sites Faster
Andy Davies2.2K views
Real World Web Standards by gleddy
Real World Web StandardsReal World Web Standards
Real World Web Standards
gleddy18K views
A Holistic View of Website Performance by Rene Churchill
A Holistic View of Website PerformanceA Holistic View of Website Performance
A Holistic View of Website Performance
Rene Churchill1K views
The Need For Speed by Andy Davies
The Need For SpeedThe Need For Speed
The Need For Speed
Andy Davies2.5K views
Optimizing the critical rendering path meta refresh 2015 by Brameshmadhav S
Optimizing the critical rendering path   meta refresh 2015Optimizing the critical rendering path   meta refresh 2015
Optimizing the critical rendering path meta refresh 2015
Brameshmadhav S503 views
HTML5 Video Player - HTML5 Dev Conf 2012 by steveheffernan
HTML5 Video Player - HTML5 Dev Conf 2012HTML5 Video Player - HTML5 Dev Conf 2012
HTML5 Video Player - HTML5 Dev Conf 2012
steveheffernan1.4K views
High Performance Websites by Parham
High Performance WebsitesHigh Performance Websites
High Performance Websites
Parham 1.2K views
Csdn Drdobbs Tenni Theurer Yahoo by guestb1b95b
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahoo
guestb1b95b4.3K views

Viewers also liked

WebPagetest - Good, Bad & Ugly by
WebPagetest - Good, Bad & UglyWebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & UglyAaron Peters
6.9K views37 slides
WebPagetest Power Users - Velocity 2014 by
WebPagetest Power Users - Velocity 2014WebPagetest Power Users - Velocity 2014
WebPagetest Power Users - Velocity 2014Patrick Meenan
8.8K views55 slides
Velocity EU 2012 - Third party scripts and you by
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youPatrick Meenan
2.6K views45 slides
Scaling Front-End Performance - Velocity 2016 by
Scaling Front-End Performance - Velocity 2016Scaling Front-End Performance - Velocity 2016
Scaling Front-End Performance - Velocity 2016Patrick Meenan
1.9K views28 slides
Database by
DatabaseDatabase
DatabaseMukund Trivedi
1K views30 slides
Measuring the visual experience of website performance by
Measuring the visual experience of website performanceMeasuring the visual experience of website performance
Measuring the visual experience of website performancePatrick Meenan
2.6K views41 slides

Viewers also liked(20)

WebPagetest - Good, Bad & Ugly by Aaron Peters
WebPagetest - Good, Bad & UglyWebPagetest - Good, Bad & Ugly
WebPagetest - Good, Bad & Ugly
Aaron Peters6.9K views
WebPagetest Power Users - Velocity 2014 by Patrick Meenan
WebPagetest Power Users - Velocity 2014WebPagetest Power Users - Velocity 2014
WebPagetest Power Users - Velocity 2014
Patrick Meenan8.8K views
Velocity EU 2012 - Third party scripts and you by Patrick Meenan
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and you
Patrick Meenan2.6K views
Scaling Front-End Performance - Velocity 2016 by Patrick Meenan
Scaling Front-End Performance - Velocity 2016Scaling Front-End Performance - Velocity 2016
Scaling Front-End Performance - Velocity 2016
Patrick Meenan1.9K views
Measuring the visual experience of website performance by Patrick Meenan
Measuring the visual experience of website performanceMeasuring the visual experience of website performance
Measuring the visual experience of website performance
Patrick Meenan2.6K views
Selecting and deploying automated optimization solutions by Patrick Meenan
Selecting and deploying automated optimization solutionsSelecting and deploying automated optimization solutions
Selecting and deploying automated optimization solutions
Patrick Meenan1.4K views
Web Performance mit dem Open Speed Monitor by Wibke Jürgensen
Web Performance mit dem Open Speed MonitorWeb Performance mit dem Open Speed Monitor
Web Performance mit dem Open Speed Monitor
Wibke Jürgensen7.3K views
Machine Learning RUM - Velocity 2016 by Patrick Meenan
Machine Learning RUM - Velocity 2016Machine Learning RUM - Velocity 2016
Machine Learning RUM - Velocity 2016
Patrick Meenan852 views
TLS - 2016 Velocity Training by Patrick Meenan
TLS - 2016 Velocity TrainingTLS - 2016 Velocity Training
TLS - 2016 Velocity Training
Patrick Meenan970 views
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012 by Tim Morrow
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Tim Morrow2K views
Velocity EU 2013 What is the velocity of an unladen swallow? by pdyball
Velocity EU 2013 What is the velocity of an unladen swallow?Velocity EU 2013 What is the velocity of an unladen swallow?
Velocity EU 2013 What is the velocity of an unladen swallow?
pdyball3.8K views
Data viz as_interface_makoto_inoue by Makoto Inoue
Data viz as_interface_makoto_inoueData viz as_interface_makoto_inoue
Data viz as_interface_makoto_inoue
Makoto Inoue1.4K views
Performance and Metrics at Lonely Planet by Mark Jennings
Performance and Metrics at Lonely PlanetPerformance and Metrics at Lonely Planet
Performance and Metrics at Lonely Planet
Mark Jennings2.8K views
Bring the Noise by Jon Cowie
Bring the NoiseBring the Noise
Bring the Noise
Jon Cowie7.1K views
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ... by MeasureWorks
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks2.9K views
Integrating multiple CDNs at Etsy by Laurie Denness
Integrating multiple CDNs at EtsyIntegrating multiple CDNs at Etsy
Integrating multiple CDNs at Etsy
Laurie Denness21.7K views
Getting 100B Metrics to Disk by jthurman42
Getting 100B Metrics to DiskGetting 100B Metrics to Disk
Getting 100B Metrics to Disk
jthurman428.8K views
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work... by James Wickett
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
James Wickett7.7K views
Measuring performance - Velocity 2016 Training by Patrick Meenan
Measuring performance - Velocity 2016 TrainingMeasuring performance - Velocity 2016 Training
Measuring performance - Velocity 2016 Training
Patrick Meenan880 views

Similar to Web Page Test - Beyond the Basics

Análisis de ataques APT by
Análisis de ataques APT Análisis de ataques APT
Análisis de ataques APT linenoise
1.1K views35 slides
Who Pulls the Strings? by
Who Pulls the Strings?Who Pulls the Strings?
Who Pulls the Strings?Ronny Trommer
46 views47 slides
Improving Front End Performance by
Improving Front End PerformanceImproving Front End Performance
Improving Front End PerformanceJoseph Scott
1.3K views70 slides
Developing RESTful Web APIs with Python, Flask and MongoDB by
Developing RESTful Web APIs with Python, Flask and MongoDBDeveloping RESTful Web APIs with Python, Flask and MongoDB
Developing RESTful Web APIs with Python, Flask and MongoDBNicola Iarocci
77.4K views194 slides
Html5 browser api_support by
Html5 browser api_supportHtml5 browser api_support
Html5 browser api_support상길 안
992 views52 slides
Droidcon event 2015 Bangalore by
Droidcon event 2015 BangaloreDroidcon event 2015 Bangalore
Droidcon event 2015 BangaloreNitesh Verma
82 views36 slides

Similar to Web Page Test - Beyond the Basics(20)

Análisis de ataques APT by linenoise
Análisis de ataques APT Análisis de ataques APT
Análisis de ataques APT
linenoise1.1K views
Improving Front End Performance by Joseph Scott
Improving Front End PerformanceImproving Front End Performance
Improving Front End Performance
Joseph Scott1.3K views
Developing RESTful Web APIs with Python, Flask and MongoDB by Nicola Iarocci
Developing RESTful Web APIs with Python, Flask and MongoDBDeveloping RESTful Web APIs with Python, Flask and MongoDB
Developing RESTful Web APIs with Python, Flask and MongoDB
Nicola Iarocci77.4K views
Html5 browser api_support by 상길 안
Html5 browser api_supportHtml5 browser api_support
Html5 browser api_support
상길 안992 views
Droidcon event 2015 Bangalore by Nitesh Verma
Droidcon event 2015 BangaloreDroidcon event 2015 Bangalore
Droidcon event 2015 Bangalore
Nitesh Verma82 views
Angrybirds Magento Cloud Deployment by AOE
Angrybirds Magento Cloud DeploymentAngrybirds Magento Cloud Deployment
Angrybirds Magento Cloud Deployment
AOE 1.3K views
Why and How to Use Virtual DOM by Daiwei Lu
Why and How to Use Virtual DOMWhy and How to Use Virtual DOM
Why and How to Use Virtual DOM
Daiwei Lu1.3K views
Ogma_Web Services Testing by Yana Altunyan
Ogma_Web Services TestingOgma_Web Services Testing
Ogma_Web Services Testing
Yana Altunyan160 views
Building performance into the new yahoo homepage presentation by masudakram
Building performance into the new yahoo  homepage presentationBuilding performance into the new yahoo  homepage presentation
Building performance into the new yahoo homepage presentation
masudakram4.4K views
A Deep Dive into the W3C WebDriver Specification by Peter Thomas
A Deep Dive into the W3C WebDriver SpecificationA Deep Dive into the W3C WebDriver Specification
A Deep Dive into the W3C WebDriver Specification
Peter Thomas3.4K views
Performance on the Yahoo! Homepage by Nicholas Zakas
Performance on the Yahoo! HomepagePerformance on the Yahoo! Homepage
Performance on the Yahoo! Homepage
Nicholas Zakas7.9K views
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup by Dave Haeffner
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupSelenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Dave Haeffner3.9K views
Code sharing at MediaEval by Adam Rae
Code sharing at MediaEvalCode sharing at MediaEval
Code sharing at MediaEval
Adam Rae1.8K views
Optimising Web Application Frontend by tkramar
Optimising Web Application FrontendOptimising Web Application Frontend
Optimising Web Application Frontend
tkramar695 views

More from Andy Davies

Fast Fashion… How Missguided revolutionised their approach to site performanc... by
Fast Fashion… How Missguided revolutionised their approach to site performanc...Fast Fashion… How Missguided revolutionised their approach to site performanc...
Fast Fashion… How Missguided revolutionised their approach to site performanc...Andy Davies
1K views67 slides
Fast Fashion… How Missguided revolutionised their approach to site performanc... by
Fast Fashion… How Missguided revolutionised their approach to site performanc...Fast Fashion… How Missguided revolutionised their approach to site performanc...
Fast Fashion… How Missguided revolutionised their approach to site performanc...Andy Davies
20.5K views78 slides
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018 by
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018Andy Davies
1K views73 slides
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018 by
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018Andy Davies
3.3K views76 slides
Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018 by
Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018
Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018Andy Davies
2.2K views32 slides
Selling Performance - Bristol WebPerf Meetup 2017-07-20 by
Selling Performance - Bristol WebPerf Meetup 2017-07-20Selling Performance - Bristol WebPerf Meetup 2017-07-20
Selling Performance - Bristol WebPerf Meetup 2017-07-20Andy Davies
1.6K views62 slides

More from Andy Davies(18)

Fast Fashion… How Missguided revolutionised their approach to site performanc... by Andy Davies
Fast Fashion… How Missguided revolutionised their approach to site performanc...Fast Fashion… How Missguided revolutionised their approach to site performanc...
Fast Fashion… How Missguided revolutionised their approach to site performanc...
Andy Davies1K views
Fast Fashion… How Missguided revolutionised their approach to site performanc... by Andy Davies
Fast Fashion… How Missguided revolutionised their approach to site performanc...Fast Fashion… How Missguided revolutionised their approach to site performanc...
Fast Fashion… How Missguided revolutionised their approach to site performanc...
Andy Davies20.5K views
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018 by Andy Davies
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
AB Testing, Ads and other 3rd party tags - London WebPerf - March 2018
Andy Davies1K views
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018 by Andy Davies
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
Andy Davies3.3K views
Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018 by Andy Davies
Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018
Inspecting iOS App Traffic with JavaScript - JSOxford - Jan 2018
Andy Davies2.2K views
Selling Performance - Bristol WebPerf Meetup 2017-07-20 by Andy Davies
Selling Performance - Bristol WebPerf Meetup 2017-07-20Selling Performance - Bristol WebPerf Meetup 2017-07-20
Selling Performance - Bristol WebPerf Meetup 2017-07-20
Andy Davies1.6K views
Speed: The 'Forgotten' Conversion Factor by Andy Davies
Speed: The 'Forgotten' Conversion FactorSpeed: The 'Forgotten' Conversion Factor
Speed: The 'Forgotten' Conversion Factor
Andy Davies859 views
Building an Appier Web - London Web Standards - Nov 2016 by Andy Davies
Building an Appier Web -  London Web Standards - Nov 2016Building an Appier Web -  London Web Standards - Nov 2016
Building an Appier Web - London Web Standards - Nov 2016
Andy Davies1.1K views
Building an Appier Web - Velocity Amsterdam 2016 by Andy Davies
Building an Appier Web - Velocity Amsterdam 2016Building an Appier Web - Velocity Amsterdam 2016
Building an Appier Web - Velocity Amsterdam 2016
Andy Davies985 views
The Case for HTTP/2 - GreeceJS - June 2016 by Andy Davies
The Case for HTTP/2 -  GreeceJS - June 2016The Case for HTTP/2 -  GreeceJS - June 2016
The Case for HTTP/2 - GreeceJS - June 2016
Andy Davies891 views
Building an Appier Web - May 2016 by Andy Davies
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016
Andy Davies980 views
The Fast, The Slow and The Unconverted - Emerce Conversion 2016 by Andy Davies
The Fast, The Slow and The Unconverted -  Emerce Conversion 2016The Fast, The Slow and The Unconverted -  Emerce Conversion 2016
The Fast, The Slow and The Unconverted - Emerce Conversion 2016
Andy Davies1.3K views
Making Mobile Sites Faster by Andy Davies
Making Mobile Sites FasterMaking Mobile Sites Faster
Making Mobile Sites Faster
Andy Davies23.3K views
Speed matters, So why is your site so slow? by Andy Davies
Speed matters, So why is your site so slow?Speed matters, So why is your site so slow?
Speed matters, So why is your site so slow?
Andy Davies44K views
HTTP2 is Here! by Andy Davies
HTTP2 is Here!HTTP2 is Here!
HTTP2 is Here!
Andy Davies5.1K views
Http/2 - What's it all about? by Andy Davies
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?
Andy Davies4.4K views
EdgeConf - Page Load Performance Opening Talk by Andy Davies
EdgeConf - Page Load Performance Opening TalkEdgeConf - Page Load Performance Opening Talk
EdgeConf - Page Load Performance Opening Talk
Andy Davies4.1K views
Are Today’s Good Practices... Tomorrow’s Performance Anti-Patterns? by Andy Davies
Are Today’s Good Practices... Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices... Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices... Tomorrow’s Performance Anti-Patterns?
Andy Davies3.5K views

Recently uploaded

Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeNUS-ISS
19 views47 slides
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...Vadym Kazulkin
75 views64 slides
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
28 views70 slides
handbook for web 3 adoption.pdf by
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdfLiveplex
19 views16 slides
Future of Learning - Khoong Chan Meng by
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengNUS-ISS
33 views7 slides
Data-centric AI and the convergence of data and model engineering: opportunit... by
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...Paolo Missier
34 views40 slides

Recently uploaded(20)

Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by NUS-ISS
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
NUS-ISS19 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin75 views
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS28 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS33 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier34 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk88 views
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS41 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2216 views
RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction System
RADIUS15 views
Combining Orchestration and Choreography for a Clean Architecture by ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean ArchitectureCombining Orchestration and Choreography for a Clean Architecture
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs169 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst470 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views

Web Page Test - Beyond the Basics

  • 1. Web Page Test - Beyond the Basics @aaronpeters & @andydavies Velocity Europe Oct 2012 http://www.flickr.com/photos/jlakliche/2305075743 Thursday, 4 October 2012
  • 3. New stuff in the UI… http://www.flickr.com/photos/wlodi/3085152649 Thursday, 4 October 2012
  • 4. Homepage > Advanced tab Thursday, 4 October 2012
  • 5. Disable JavaScript Is JS indeed the big performance culprit? Remove the JS from the page - no JS is loaded, parsed or executed Works very well! Thursday, 4 October 2012
  • 6. Disable Compatibility View IE only: Does the page load/render faster in Standards mode? <meta http-equiv="X-UA-Compatible" content="IE=8" /> Thursday, 4 October 2012
  • 7. Capture Network Log (Chrome) Returns big TXT file with JSON … then what? “You probably don't want to use the network log - it was added for the Chrome team themselves to debug the browser :-)” Pat Meenan Thursday, 4 October 2012
  • 8. Minimum test duration Make sure things that happen after onload are captured It works… kindof… Entered 45, test ran for 35 seconds! Thursday, 4 October 2012
  • 9. What happens when one of the UK’s largest ISPs has “routing problems”? http://www.flickr.com/photos/alexmartin81/4548775140 Thursday, 4 October 2012
  • 10. “Virgin Media Broadband ISP Users Affected by Website Routing Woes” ISP Review, May 26, 2012 Customer jcmm33 said: “Same issue here as well, been like this all day. Sites like autotrader.co.uk don’t appear to be accessible, others like the telegraph.co.uk are waiting on other components to download (content from sites like cg-global.maxymiser.com, pixel.quantserve.com).” http://www.ispreview.co.uk/index.php/2012/05/uk-virgin-media-broadband-isp-users-affected-by-website-routing-woes.html Thursday, 4 October 2012
  • 12. Impact on The Telegraph… cg-global.maxymiser.com unreachable http://bit.ly/Ncy7Rd Thursday, 4 October 2012
  • 13. The Problem Script _t._d.write(px ? '<img id="' + id + '" src="' + uri + '"/>' : '<scr' + 'ipt id="' + id + '" type="' + tp + '" charset="utf-8" src="' + uri + '"></ scr' + 'ipt>') http://s.telegraph.co.uk/maxymiser/production/js/mmcore.js Thursday, 4 October 2012
  • 14. How much time do all those third-party components add? http://www.flickr.com/photos/kindofindie/4099768084 Thursday, 4 October 2012
  • 15. Specify Requests to be Blocked Thursday, 4 October 2012
  • 16. Is it quicker? Thursday, 4 October 2012
  • 17. First View (65 requests removed) 6 4.5 3 1.5 0 Load Time First Byte Start Render Doc Complete Fully Loaded Third-Party Requests Removed Normal Thursday, 4 October 2012
  • 18. Repeat View (54 requests removed) 6 4.5 3 1.5 0 Load Time First Byte Start Render Doc Complete Fully Loaded Third-Party Requests Removed Normal Thursday, 4 October 2012
  • 19. But… Numbers may not tell the Whole Story Thursday, 4 October 2012
  • 20. Scripting http://www.flickr.com/photos/symphoney/76513801 Thursday, 4 October 2012
  • 21. Lots of possibilities! Great for simulating user-page interaction, multi-page testing and different 'conditions' Navigation/DOM interaction submitForm End Conditions setDOMelement Request Manipulation setDNS Misc combineSteps https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/scripting Thursday, 4 October 2012
  • 22. Commands you’ll love navigate Navigate to next page, wait for it to complete logData Set to 0 to not record anything; 1 = record! setValue Sets value attribute of given DOM element to provided value. submitForm Triggers a submit event for the identified form. setDOMElement Sets attribute of a DOM element that is required for the next event to complete successfully. block Blocks individual requests from loading combineSteps Causes multiple script steps to be combined into a single "step" in the results setViewportSize Changes size of visible browser window setDNS Allows for overriding the IP address for a host name. Thursday, 4 October 2012
  • 23. Logging in 1. Go to login page 2. Enter credentials in a web form 3. Submit the form Time how long the process takes Thursday, 4 October 2012
  • 24. The WPT Script combineSteps navigate https://zakelijk.vodafone.nl setValue name=username xxxxxxxxxxxx setValue name=password xxxxxxxxxxxx submitForm name=login Thursday, 4 October 2012
  • 26. How to set the value of a <select> ? Can't use setValue Solution: do it with exec or execAndWait (Chrome & Firefox only) But: unusual waterfalls navigate http://www.turbobytes.com/signup/ setValue name=name John setValue name=email Allspaw setValue name=url http://etsy.com exec document.getElementById(“plan”).value = “Pro”; submitForm name=contactFormCdn Thursday, 4 October 2012
  • 27. SetDOMElement (IE only) How long does it take for the element to appear? setDOMElement id=MyVodafone navigate http://www.vodafone.nl Thursday, 4 October 2012
  • 28. Responsive design / media queries Do those media queries work as expected? Case: loading two font files only on iPad/desktop setViewportSize 480 800 navigate http://www.turbobytes.com/products/optimizer/ setViewportSize 800 800 navigate http://www.turbobytes.com/products/optimizer/ Thursday, 4 October 2012
  • 29. Perf impact of font files is ... Chrome 800px 1.19 sec Chrome 480px 1.13 sec iPhone iOS 5.1 480px 1.28 sec * * wifi, not DSL Thursday, 4 October 2012
  • 30. Why did the test fail? Can be very hard to troubleshoot, especially for large scripts! Thursday, 4 October 2012
  • 31. Look ma, there’s an API! http://www.flickr.com/photos/ianus/121448487 Thursday, 4 October 2012
  • 32. Getting started… 1. Submit request via POST or GET 2. Poll for the test status (or use pingback) 3. Fetch test results 4. Fetch objects (charts, screenshots, ...) Want to use a public instance? Need an API key Tests will have low priority Thursday, 4 October 2012
  • 33. Create a Test …/runtest.php?f=xml& location=Europe& url=http://news.bbc.co.uk& k=myprivatekey https://sites.google.com/a/webpagetest.org/docs/advanced-features/webpagetest-restful-apis Thursday, 4 October 2012
  • 34. Create a Test - Response <response> <script/> <statusCode>200</statusCode> <statusText>Ok</statusText> <data> <testId>120928_0_G</testId> <ownerKey>4fa9bc3fdf1a54ba082a00b2a035879c231a5a1b</ownerKey> <xmlUrl>http://velocity.webpagetest.org/xmlResult/120928_0_G/</ xmlUrl> <userUrl>http://velocity.webpagetest.org/result/120928_0_G/</ userUrl> <summaryCSV>http://velocity.webpagetest.org/result/120928_0_G/ page_data.csv</summaryCSV> <detailCSV>http://velocity.webpagetest.org/result/120928_0_G/ requests.csv</detailCSV> </data> </response> Thursday, 4 October 2012
  • 35. Available Locations /getLocations.php Idle Total Being High Location P1 P2 … P8 P9 Testers Tests Tested Priority Europe_wptdriver:Chrome 2 0 0 0 0 0 … 0 0 Europe_wptdriver:Firefox 2 0 0 0 0 0 … 0 0 Europe 2 0 0 0 0 0 … 0 0 Thursday, 4 October 2012
  • 36. Check Test Status …/testStatus.php?f=xml& test=test_id Thursday, 4 October 2012
  • 37. Check Test Status - Response <response> <script/> <statusCode>101</statusCode> <statusText>Test Pending</statusText> <data> <statusCode>101</statusCode> <statusText>Test Pending</statusText> <testId>120928_0_G</testId> <runs>1</runs> <fvonly>0</fvonly> <location>Europe</location> </data> </response> Thursday, 4 October 2012
  • 38. Get the Results …/xmlResult/test_id/ <response> <script/> <statusCode>200</statusCode> <statusText>Ok</statusText> <data> <testId>120928_0_J</testId> <summary>http://velocity.webpagetest.org/result/120928_0_J/</summa <testUrl>http://news.bbc.co.uk</testUrl> <location>Europe</location> <connectivity>DSL</connectivity> <bwDown>1500</bwDown> <bwUp>384</bwUp> … Thursday, 4 October 2012
  • 39. So what can we build with the API? http://www.flickr.com/photos/13965522@N00/3922937189 Thursday, 4 October 2012
  • 40. Track how the web is built… Thursday, 4 October 2012
  • 41. Synthetic Monitoring wptmonitor.org Thursday, 4 October 2012
  • 44. Be a Web Page Test Hero! http://www.flickr.com/photos/brianauer/2197218356 Thursday, 4 October 2012
  • 45. Aaron: Andy: @aaronpeters @andydavies aaron@turbobytes.com andy@asteno.com http://www.flickr.com/photos/auntiep/5024494612 Thursday, 4 October 2012
  • 46. ‘Hidden’ API Gems http://www.flickr.com/photos/mariannedewit/3673379501 Thursday, 4 October 2012
  • 47. Email when test completes &notify=theboss@whitehouse.org Thursday, 4 October 2012
  • 48. Level of compression in images and video &iq=90 Specify jpeg compression level (30-10095) for screen shots and video capture Thursday, 4 October 2012
  • 49. Full resolution screenshots &pngss=1 1 = save a full-resolution version of fully loaded screen shot as a png Thursday, 4 October 2012
  • 50. JSON &f=json By default you get XML, but it's a JSON world nowadays, right?! Can’t get full results in JSON yet, but it’s promised! Thursday, 4 October 2012
  • 52. Time to <title> Not in UI, but ís in results from API: <titleTime> Can also be found in “Raw Page data” CSV Thursday, 4 October 2012