The document discusses using WebPagetest for private synthetic monitoring. It describes configuring WebPagetest tests using a JSON configuration file to run on a schedule. Test results are sent to Graphite for visualization and Splunk for logging. Advanced features like scripted prepending and multi-page flows are covered. Using WebPagetest is compared to paid tools, and future work like improving the testing process is proposed.
5. About Me
• Performance Engineer At Etsy
• I write the Etsy Site Performance Reports
Wednesday, October 16, 13
6. About Me
• Performance Engineer At Etsy
• I write the Etsy Site Performance Reports
• Organize Boston Web Perf Meetup Group
Wednesday, October 16, 13
14. Synthetic Monitoring
Browser Instrumentation
Navigation Timing API
Consistent trending
over time
Highly variable
Largely in your control
Last mile difficulties
Great for identifying
regressions
Great for comparing across
geographies/browsers
Not super realistic
Wednesday, October 16, 13
Real User Monitoring
“Real User Monitoring”
15. Synthetic Monitoring
Browser Instrumentation
Navigation Timing API
Consistent trending
over time
Highly variable
Largely in your control
Last mile difficulties
Great for identifying
regressions
Great for comparing across
geographies/browsers
Not super realistic
Wednesday, October 16, 13
Real User Monitoring
“Real User Monitoring”
16. Synthetic Monitoring
Browser Instrumentation
Navigation Timing API
Consistent trending
over time
Highly variable
Largely in your control
Last mile difficulties
Great for identifying
regressions
Great for comparing across
geographies/browsers
Not super realistic
Wednesday, October 16, 13
Real User Monitoring
“Real User Monitoring”
17. Synthetic Monitoring
Browser Instrumentation
Navigation Timing API
Consistent trending
over time
Highly variable
Largely in your control
Last mile difficulties
Great for identifying
regressions
Great for comparing across
geographies/browsers
Not super realistic
Wednesday, October 16, 13
Real User Monitoring
“Real User Monitoring”
18. Synthetic Monitoring
Browser Instrumentation
Navigation Timing API
Consistent trending
over time
Highly variable
Largely in your control
Last mile difficulties
Great for identifying
regressions
Great for comparing across
geographies/browsers
Not super realistic
Wednesday, October 16, 13
Real User Monitoring
“Real User Monitoring”
19. Synthetic Monitoring
Browser Instrumentation
Navigation Timing API
Consistent trending
over time
Highly variable
Largely in your control
Last mile difficulties
Great for identifying
regressions
Great for comparing across
geographies/browsers
Not super realistic
Wednesday, October 16, 13
Real User Monitoring
“Real User Monitoring”
65. Disadvantages vs. Paid Tools
• Harder to set up/maintain
• Functionality
Wednesday, October 16, 13
66. Disadvantages vs. Paid Tools
• Harder to set up/maintain
• Functionality
• Regions
Wednesday, October 16, 13
67. Disadvantages vs. Paid Tools
• Harder to set up/maintain
• Functionality
• Regions
• Full page oriented
Wednesday, October 16, 13
68. Disadvantages vs. Paid Tools
• Harder to set up/maintain
• Functionality
• Regions
• Full page oriented
• Less consistent
Wednesday, October 16, 13