Watir-페이지 성능
Watir Page 성능 기능을 사용하면 응답 시간 메트릭을 추적 할 수 있으며 Chrome, Firefox, IE9 이상에서 제대로 작동합니다. Safari 브라우저는 현재 지원되지 않습니다.
이 기능을 사용하는 방법에 대해 자세히 살펴 보겠습니다. 이를 활용하려면 아래와 같이 gem을 사용하여 watir-performance를 설치해야합니다.
명령
gem install watir-performance
watir-performance 설치가 완료되었습니다. 지원되는 메트릭은-
- summary
- navigation
- memory
- Timing
여기서는 watir-performance를 사용하는 작업 예제에 대해 설명합니다. 여기서는 www.tutorialspoint.com 사이트의 응답 시간을 아래와 같이 확인합니다.
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
산출
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.
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
산출
Time taken to respond is 41 seconds.
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
산출
{:type_back_forward=>2, :type_navigate=>0, :type_reload=>1,
:type_reserved=>255, :redirect_count=>0, :to_json=>{}, :type=>0}
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
산출
{: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}