Watir - Hiệu suất trang
Tính năng hiệu suất của Watir Page cho phép bạn theo dõi số liệu thời gian phản hồi và nó hoạt động tốt trên Chrome, Firefox, IE9 trở lên. Hiện tại trình duyệt Safari không có hỗ trợ.
Hãy để chúng tôi xem xét kỹ hơn về cách sử dụng tính năng này. Để sử dụng nó, chúng ta cần cài đặt watir-performance bằng gem như hình dưới đây -
Chỉ huy
gem install watir-performance
Chúng tôi đã hoàn tất việc cài đặt watir-performance. Các chỉ số được hỗ trợ là -
- summary
- navigation
- memory
- Timing
Một ví dụ làm việc sử dụng watir-performance được thảo luận ở đây. Tại đây, chúng tôi sẽ kiểm tra thời gian phản hồi cho trang web - www.tutorialspoint.com như hình dưới đây -
require 'watir'
require 'watir-performance'
10.times do
b = Watir::Browser.new :chrome
b.goto 'https://www.tutorialspoint.com'
load_secs = b.performance.summary[:response_time] / 1000
puts "Load Time: #{load_secs} seconds."
b.close
end
đầu ra
Load Time: 7 seconds.
Load Time: 7 seconds.
Load Time: 5 seconds.
Load Time: 5 seconds.
Load Time: 6 seconds.
Load Time: 5 seconds.
Load Time: 5 seconds.
Load Time: 13 seconds.
Load Time: 12 seconds.
Load Time: 5 seconds.
Sử dụng performance.timing
require 'watir'
require 'watir-performance'
b = Watir::Browser.new :chrome
b.goto 'https://www.tutorialspoint.com'
load_secs = b.performance.timing[:response_end] - b.performance.timing[:response_start]
puts "Time taken to respond is #{load_secs} seconds."
b.close
đầu ra
Time taken to respond is 41 seconds.
Sử dụng performance.navigation
require 'watir'
require 'watir-performance'
b = Watir::Browser.new :chrome
b.goto 'https://www.tutorialspoint.com'
perf_nav = b.performance.navigation
puts "#{perf_nav}"
b.close
đầu ra
{:type_back_forward=>2, :type_navigate=>0, :type_reload=>1,
:type_reserved=>255, :redirect_count=>0, :to_json=>{}, :type=>0}
Sử dụng performance.memory
require 'watir'
require 'watir-performance'
b = Watir::Browser.new :chrome
b.goto 'https://www.tutorialspoint.com'
memory_used = b.performance.memory
puts "#{memory_used}"
b.close
đầu ra
{:js_heap_size_limit=>2, :type_navigate=>0, :type_reload=>1, :ty2136997888,
:total_js_heap_size=>2, :type_navigate=>0, :type_reload=>1, :ty12990756,
:used_js_heap_size=>2, :type_navigate=>0, :type_reload=>1, :ty7127092}