Watir - Performances de la page
La fonction de performance de Watir Page vous permet de suivre les métriques de temps de réponse et fonctionne très bien dans Chrome, Firefox, IE9 et au-dessus. Le navigateur Safari n'a pas le support pour le moment.
Voyons de plus près comment utiliser cette fonctionnalité. Pour l'utiliser, nous devons installer watir-performance en utilisant gem comme indiqué ci-dessous -
Commander
gem install watir-performance
Nous en avons terminé avec l'installation de watir-performance. Les métriques prises en charge sont:
- summary
- navigation
- memory
- Timing
Un exemple de travail utilisant watir-performance est présenté ici. Ici, nous vérifierons le temps de réponse du site - www.tutorialspoint.com comme indiqué ci-dessous -
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
production
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.
Utilisation de 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
production
Time taken to respond is 41 seconds.
Utilisation de 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
production
{:type_back_forward=>2, :type_navigate=>0, :type_reload=>1,
:type_reserved=>255, :redirect_count=>0, :to_json=>{}, :type=>0}
Utilisation de 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
production
{: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}