【发布时间】:2020-09-13 17:54:07
【问题描述】:
如何获取登录后主页的响应时间..(主页明显不同)
许多文章告诉你要等到你找到在我的情况下不可能的特定元素。另一种方法是睡眠一段时间,我现在正在做..请告诉我任何有效的方法来了解包含多个 ajax 调用的主页的加载时间。
提前致谢。
【问题讨论】:
标签: python-3.x selenium selenium-webdriver
如何获取登录后主页的响应时间..(主页明显不同)
许多文章告诉你要等到你找到在我的情况下不可能的特定元素。另一种方法是睡眠一段时间,我现在正在做..请告诉我任何有效的方法来了解包含多个 ajax 调用的主页的加载时间。
提前致谢。
【问题讨论】:
标签: python-3.x selenium selenium-webdriver
这是一个基本脚本,它将获取页面并计算两个时间。从用户开始导航到第一个响应开始的后端性能。第二个时间点,是前端性能,从用户开始收到第一个响应到DOM完成。
"""
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 = "" #URL
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()
这归功于各自的所有者,取自here
使用上面的代码,您可以在登录和主页之间执行脚本。然后,您将能够获得RESPONSETIME,它就是backendPerformance
【讨论】: