Here’s a basic script which will fetch the page and calculate two timings. The back-end performance which is from when the user starts the navigation to when the first response starts. The second timing, you could probably guess, is front-end performance, which is from when the user starts receiving the first response until the DOM is complete.
""" Use Selenium to Measure Web Timing Performance Timing Events flow navigationStart -> redirectStart -> redirectEnd -> fetchStart -> domainLookupStart -> domainLookupEnd -> connectStart -> connectEnd -> requestStart -> responseStart -> responseEnd -> domLoading -> domInteractive -> domContentLoaded -> domComplete -> loadEventStart -> loadEventEnd """ from selenium import webdriver source = "http://www.babycenter.com/" driver = webdriver.Chrome() driver.get(source) navigationStart = driver.execute_script("return window.performance.timing.navigationStart") responseStart = driver.execute_script("return window.performance.timing.responseStart") domComplete = driver.execute_script("return window.performance.timing.domComplete") backendPerformance = responseStart - navigationStart frontendPerformance = domComplete - responseStart print "Back End: %s" % backendPerformance print "Front End: %s" % frontendPerformance driver.quit()
You will have to install the Selenium drivers, which if you use pip should be a straight-forward
$ pip install selenium
This is a basic Python example, the same
execute_script command is available in your language of choice.