我需要通过测量应用程序中点击和导航的加载时间来进行性能测试。我使用了 Watir-webdriver-performance gem。它适用于 Chrome,不支持 firefox。请让我知道有关如何在 Firefox 上执行此操作的任何指导?
谢谢
我需要通过测量应用程序中点击和导航的加载时间来进行性能测试。我使用了 Watir-webdriver-performance gem。它适用于 Chrome,不支持 firefox。请让我知道有关如何在 Firefox 上执行此操作的任何指导?
谢谢
我就是这样做的:
require 'watir-webdriver-performance'
$response = $browser.performance.summary[:response_time]
$first_byte = $browser.performance.summary[:time_to_first_byte]
$last_byte = $browser.performance.summary[:time_to_last_byte]
def performance_check
puts ("#{$browser.url}: Response time: #{$response}ms.")
puts ("#{$browser.url}: Time to first byte: #{$first_byte}ms.")
puts ("#{$browser.url}: Time to last byte: #{$last_byte}ms.")
end
def test_site_01
$browser.goto("http://www.google.com/")
performance_check
end
请参阅我关于 watir-webdriver-performance gem 的问题。gem 的开发人员会根据第一次/最后一次的时间和响应时间之间的差异做出响应。
watir-webdriver-performance gem 中的 :response_time、:time_to_first_byte 和 :time_to_last_byte 有什么区别?
在我发现性能宝石之前,我也遇到了同样的问题。
我发现只有在加载操作完成时才会出现的元素
并等待它可用:
browser.element.present?
我知道这是一个非常粗略的解决方法,但这是我唯一想到的。它为您提供了有关操作时间的粗略估计。