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}