我已经用谷歌搜索,通过 SO 搜索,并阅读了主机页面上推荐的 Navigation Timing 页面,但无法自行解决。
:response_time
,:time_to_first_byte
和 和有什么区别:time_to_last_byte
?
根据我的理解,以及 Navigation Timing 文档,它似乎:response_time
应该是 和 的总和:time_to_first_byte
,:time_to_last_byte
但是在执行我的测试时我发现它不是。
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
我看到的典型输出是:
http://www.google.com: Response time: 1558ms.
http://www.google.com: Time to first byte: 384ms.
http://www.google.com: Time to last byte: 385ms.
谢谢你。