我需要通过测量应用程序中点击和导航的加载时间来进行性能测试。我使用了Watir-webdriver-performance gem。它适用于Chrome而不支持Firefox。请告诉我有关如何在Firefox上执行此操作的任何指导?
由于
答案 0 :(得分:2)
我就是这样做的:
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的开发者会响应时间与第一个/最后一个和响应时间之间的差异。
答案 1 :(得分:0)
在我发现性能宝石之前,我遇到了同样的问题。
我找到了一个仅在加载操作完成时出现的元素
并等待它可用:
browser.element.present?
我知道这是一个非常粗略的解决方法,但这是我唯一想到的。 它可以粗略估计行动时间。