【问题标题】:Selenium python capture response time [duplicate]Selenium python捕获响应时间[重复]
【发布时间】:2020-09-13 17:54:07
【问题描述】:

如何获取登录后主页的响应时间..(主页明显不同)

许多文章告诉你要等到你找到在我的情况下不可能的特定元素。另一种方法是睡眠一段时间,我现在正在做..请告诉我任何有效的方法来了解包含多个 ajax 调用的主页的加载时间。

提前致谢。

【问题讨论】:

    标签: python-3.x selenium selenium-webdriver


    【解决方案1】:

    这是一个基本脚本,它将获取页面并计算两个时间。从用户开始导航到第一个响应开始的后端性能。第二个时间点,是前端性能,从用户开始收到第一个响应到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

    【讨论】:

    • 我已经看到了这个并且之前没有在登录和主页之间应用......谢谢它正在工作?
    • @DebanjanB:你能再打开这个吗?
    • AzyCrw4282 - 抱歉这不适用于 ajax 调用
    • @DebanjanB:你提供的链接都没有帮助我!!
    猜你喜欢
    • 2023-03-17
    • 2014-12-16
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 2016-07-01
    • 1970-01-01
    相关资源
    最近更新 更多