A Web Perf Dashboard: Up & Running in 90 Minutes

Aaron Kulick (Xiphoid Industries), Cliff Crocker (Akamai)
Web Performance Mission City B1
Please note: to attend, your registration must include Tutorials.
Average rating: ***..
(3.50, 30 ratings)

As part of this workshop, we will cover the creation and establishment of a web performance dashboard with the ultimate goal of leaving the room with a working, if somewhat limited, portal using a variety of free and/or open source projects and resources.

Starting with WebPageTest, we will cover public and private instances, the API, scheduling jobs, running synthetic tests, configuring relays, as well as the collection and storage of the results for later display in aggregate form. Additionally, we will discuss the primary difference between synthetic and real user monitoring (R.U.M.) and how they relate to each other.

With the introduction to R.U.M., we will further explore the insights that R.U.M. can provide by linking key business metrics (such as conversion, engagement, bounce rates, etc.) to site performance using a tool like Google Analytics & Google Webmaster Tools. More specifically, inside Google Analytics we will provide an overview of the available performance data, limitations on the number of measurements, and how to increase the sample rate for smaller sites using _setSiteSpeedSampleRate(). Moving beyond Google Analytics we will also introduce boomerang.js, how it works, its configuration and management, the complexities surrounding the calculation of page performance without support from the Navigation Timing specification, creating a beacon server, collecting data, and processing the results. As an aside, we will emphasize the synergy between R.U.M. and synthetic testing in which R.U.M. thresholds are used to trigger synthetic tests to provide additional insight and analysis.

As part of the above presentation, we will also discuss some of the other tools and community resources available and how someone might leverage them for simple long term trending with a minimum of overhead such as the HTTP Archive and ShowSlow.

Specific technologies and software discussed in the presentation includes, but is not limited to, both the public and private instances of WebPageTest, Google Analytics (and by extension Google Webmaster Tools), boomerang.js, ShowSlow, and the HTTP Archive.

Under the best and most ideal circumstances, we would like to provide or distribute a working virtual machine running Linux which can be run via the free VirtualBox.org to allow the audience to follow along as well provide working installations of the above which they can experiment with right there in the hall and use for basic testing. This will hopefully allow the audience to better focus on the material and methods rather than the configuration of open source packages and their dependencies.

Aaron Kulick

Xiphoid Industries

Aaron Kulick is an guerilla engineer currently working inside the @platform team of WalmartLabs. He first came to the web performance community thinking it was just another data point in his previous life as systems engineer, but quickly found himself moonlighting on projects linking synthetic performance and browser automation with real user monitoring (R.U.M.).

Aaron is also the founder of the San Francisco & Silicon Valley Web Performance Group (www.sfwebperf.org) which is fast approaching the completion of its second year and is the largest Web Performance group outside of Velocity. He tweets occasionally as @GoFastWeb.

Photo of Cliff Crocker

Cliff Crocker


Cliff Crocker is a product line director at Akamai Technologies, where he spends his time building product strategy for performance analytics. Previously, he was vice president of product at SOASTA and engineering leader for the performance, reliability, and site analytics initiatives at @WalmartLabs. Cliff is an active contributor in the web performance community, evangelizing the importance of speed as it relates to user behavior and ultimately business ROI. In his spare time, he enjoys skiing in the mountains of Colorado, where he resides with his wife and two boys.

Comments on this page are now closed.


Picture of Aaron Kulick
Aaron Kulick
07/16/2012 7:50am PDT

Thanks to Box who came to the rescue and provided hosting and storage for the VM.


Picture of Aaron Kulick
Aaron Kulick
06/26/2012 2:33am PDT

Updated location for the Virtual Machine. Please see the notes in the slide deck which can be downloaded above courtesy of WebPerfDays.org:


Boris Ekelchik
06/25/2012 3:49pm PDT

Dropbox link to VM has been disabled (too much traffic?). Is there an alternate download location

Picture of Aaron Kulick
Aaron Kulick
06/25/2012 7:20am PDT

Here are the slides which will also be posted to the speaker section for the talk on the Velocity conference site.

Power Point Slides

Here is a link to the Virtual Machine. Please remember to be a good conference WiFi neighbor.

Virtual Machine


Lucas Rolff
06/25/2012 7:04am PDT

I’m looking for the slides, and the download link for the VM container

Picture of Eric Palmer
Eric Palmer
06/25/2012 6:39am PDT

Very useful presentation. Providing the VM container to us is really appreciated. I did find the content to be hard to digest because I was not familiar with some of the terms. for example synthetic data in this case, what was really meant by that. However I’m taking away a lot of useful tools and concepts to apply to my business. Would really like to have a copy of the slides as well.

Jeff Manley
06/25/2012 6:26am PDT

Will the slide deck be posted somewhere?


Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Gloria Lombardo at glombardo@oreilly.com

Media Partner Opportunities

For media partnerships, contact mediapartners@ oreilly.com

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

Contact Us

View a complete list of Velocity contacts