如何在firefox的watir-webdriver中测量加载时间

时间:2013-03-19 18:04:05

标签: performance watir-webdriver

我需要通过测量应用程序中点击和导航的加载时间来进行性能测试。我使用了Watir-webdriver-performance gem。它适用于Chrome而不支持Firefox。请告诉我有关如何在Firefox上执行此操作的任何指导?

由于

2 个答案:

答案 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的开发者会响应时间与第一个/最后一个和响应时间之间的差异。

What is the difference between :response_time, :time_to_first_byte, and :time_to_last_byte in watir-webdriver-performance gem?

答案 1 :(得分:0)

在我发现性能宝石之前,我遇到了同样的问题。

我找到了一个仅在加载操作完成时出现的元素

并等待它可用:

browser.element.present?

我知道这是一个非常粗略的解决方法,但这是我唯一想到的。 它可以粗略估计行动时间。