0

我找到了这个宝石:http ://watirwebdriver.com/page-performance/

但我似乎无法理解这是什么措施

browser.performance.summary[:response_time]/1000

它是从我打开浏览器的那一刻开始测量的吗?

Watir::Browser.new :chrome

还是从最后一个 Watir-webdriver 命令写的?

我如何设置它何时启动计时器?

** 我已经尝试了几个脚本,但我不断收到0 seconds 这就是为什么我不确定。**

4

1 回答 1

6

根据我的阅读(我实际上并没有在项目中使用它),response_time 是从开始导航到页面加载结束的时间 - 请参阅上一个问题中蒂姆(gem 的作者)的回答。Tim 博客上的图形图像将有助于理解不同的值 - http://90kts.com/2011/04/19/watir-webdriver-performance-gem-released/

gem 用于获取单个响应的性能结果,而不是在脚本期间对浏览器的整体使用。因此无需启动/停止计时器。

如果您得到 0 秒,则可能意味着 response_time 小于 1000 毫秒(即在 Ruby 中,执行 999/1000 会得到 0)。为确保您得到非零值,请尝试执行以下操作:

browser.performance.summary[:response_time]/1000.0

除以 1000.0 将确保您得到十进制值(例如 0.013)。

于 2013-03-19T13:00:19.847 回答