I one aolpage-test-2010

18
AOL PageTest April 2010 –Nicholas Tang NYC Web Performance Meetup

description

Overview and demonstration of AOL's PageTest tool, delivered to the NYC Web Performance Meetup by Nicholas Tang on April 15, 2010.

Transcript of I one aolpage-test-2010

Page 1: I one aolpage-test-2010

AOL PageTestApril 2010 – Nicholas Tang

NYC Web Performance Meetup

Page 2: I one aolpage-test-2010

2

Table of Contents

• Introduction

• WebPageTest.org

• PageTest – Desktop

• Scripting PageTest

• Q&A

Page 3: I one aolpage-test-2010

3

Introduction

(I think this slide signifies that I'm going to blow your mind. Or that this presentation is going to blow up in my face. One of those, anyways.)

Page 4: I one aolpage-test-2010

Nicholas TangVP, Technical OperationsInteractive One

ntang@ interactiveone.com

• Obsessed with website performance (in a good way... I think)

• Core non-contributor on AOL's PageTest

• Once posted to the WebPageTest forums

• Expert PowerPoint presenter (obviously)

?Who is this guy

Page 5: I one aolpage-test-2010

5

?What is Page Tes t

• Set of website performance testing tools, written inside AOL, later open sourced

• Online test: http://www.webpagetest.org/

• Internet Explorer plugin: http://pagetest.sourceforge.net/

• WebPageTest can also be run as a self-hosted tool.

Page 6: I one aolpage-test-2010

.WebPageTes t org

• One of my favorite sites!

• Runs as IE7/IE8 browser

• Page load timing

• Waterfall graphs

• Optimization checklists

• Content and domain details

• Screenshots/ screencast of load

• Scripted tests

• And much, much more!

Page 7: I one aolpage-test-2010

.WebPageTes t org

Page 8: I one aolpage-test-2010

.WebPageTes t org

• Here's where I attempt a LIVE DEMO.

• While this DEMO is in fact LIVE, it is using saved tests I ran before. If I have time at the end and people are interested, I’ll run a new test live.

BlackPlanet.com front page test:http://www.webpagetest.org/result/100331_6DEC/

HelloBeautiful comparison:http://www.webpagetest.org/video/compare.php?tests=100415_7CYS,100411_6TXM,100411_6TXN,100411_6TXP

Comparison video:http://www.webpagetest.org/video/view.php?id=100415_7f3ef0be0275e18396bd0e247b24e429aab7f051.slow

Page 10: I one aolpage-test-2010

PageTes t

• PageTest is an open-source tool you download and can run under Windows / IE.

• Run tests locally

• Script & automate tests

• Run multi-step tests

• Available here: http://pagetest.sourceforge.net/

• Quick Start Guide: http://sourceforge.net/apps/mediawiki/pagetest/index.php?title=Quick_Start_Guide

Page 11: I one aolpage-test-2010

PageTes t

' .Here s yet another live demo

(Note: may just have been my machine, but the latest build of PageTest (217) didn't work properly under Win7/64bit, or WinXP/IE6… but your mileage may vary.)

Page 12: I one aolpage-test-2010

Scripting

• Tes ts can be s cripted in both the local and web, :vers ion but the local vers ion has fewer res tric tions

• Multi-page tests (sort of)• Can use external files (read in lists of variables, do upload testing, etc.)• Gives debugging/ error feedback (sort of – it’s not very detailed)

• :Language referencehttp://sourceforge.net/apps/mediawiki/pagetest/index.php?title=Scripting

• : , , NOTE you mus t us e tabs not s paces to s eparate !e lements when s cripting

Page 13: I one aolpage-test-2010

PageTes t Scripting

:Sample tes ting s cenarios

• ( , , .)Form s ubmis s ions pos t blog entry add to cart e tc

• - ( - , Multi page tes ts inc luding multi s tep trans actions: , , , )ex log in go to inbox s end mes s age log out

• ( )Automated data collec tion via s cheduled jobs

• Performance “smoke tes ts ”• Create scripts for major actions/ scenarios on your site• Run these scripts against each release/ day/ etc.• Capture and compare results (set performance thresholds for qa)• Profit!

Page 14: I one aolpage-test-2010

PageTes t Scripting Example

Check the performance of the third page of Craigslist job posts

logData 0

navigate http://newyork.craigslist.org/search/jjj?query=developer&catAbbreviation=jjj

navigate http://newyork.craigslist.org/search/jjj?query=developer&catAbbreviation=jjj&s=100

logData 1

navigate http://newyork.craigslist.org/search/jjj?query=developer&catAbbreviation=jjj&s=200

Result page:http://www.webpagetest.org/result/100411_6TT3/

Page 15: I one aolpage-test-2010

PageTes t Scripting Example

Run a Twitter Search:logData 0navigatehttp://search.twitter.com/logData 1setValueid=searchBox web performancesubmitForm id=searchForm

Result page:http://www.webpagetest.org/result/100411_6TVK/

Page 16: I one aolpage-test-2010

- Self Hos ted WebPageTes t

, If you want to run a private ins tance of WebPageTes t : the code is available here:// . . / / _ 1_ 8_ 1.http www webpagetes t org s oftware WebPagetes t zip

: ! Note I have not tried this mys e lf Read about it on the.forums

Page 17: I one aolpage-test-2010

Finding out more

, If you want to know more about PageTes t check out :thes e s ources

PageTest Wikihttp://sourceforge.net/apps/mediawiki/pagetest/index.php?title=Main_PagePageTest Forumshttp://www.webpagetest.org/forums/index.phpPatrick Meenan’s Blog – Performance Mattershttp://blog.patrickmeenan.com/

Page 18: I one aolpage-test-2010

18

Q&A

( ’ .)I didn t des ign this template