1

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

谢谢

4

2 回答 2

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 的开发人员会根据第一次/最后一次的时间和响应时间之间的差异做出响应。

watir-webdriver-performance gem 中的 :response_time、:time_to_first_byte 和 :time_to_last_byte 有什么区别?

于 2013-03-21T15:52:50.963 回答
0

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

我发现只有在加载操作完成时才会出现的元素

并等待它可用:

browser.element.present?

我知道这是一个非常粗略的解决方法,但这是我唯一想到的。它为您提供了有关操作时间的粗略估计。

于 2013-03-20T14:50:58.293 回答