Watir - Seitenleistung
Mit der Leistungsfunktion von Watir Page können Sie die Antwortzeitmetriken verfolgen und sie funktioniert einwandfrei in Chrome, Firefox, IE9 und höher. Der Safari-Browser wird derzeit nicht unterstützt.
Schauen wir uns die Verwendung dieser Funktion genauer an. Um es nutzen zu können, müssen wir Watir-Performance mit Gem installieren, wie unten gezeigt -
Befehl
gem install watir-performance
Wir sind mit der Installation von Watir-Performance fertig. Folgende Metriken werden unterstützt:
- summary
- navigation
- memory
- Timing
Ein Arbeitsbeispiel mit Watir-Leistung wird hier diskutiert. Hier überprüfen wir die Antwortzeit für die Website - www.tutorialspoint.com wie unten gezeigt -
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
Ausgabe
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 verwenden
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
Ausgabe
Time taken to respond is 41 seconds.
Verwenden von 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
Ausgabe
{:type_back_forward=>2, :type_navigate=>0, :type_reload=>1,
:type_reserved=>255, :redirect_count=>0, :to_json=>{}, :type=>0}
Performance.memory verwenden
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
Ausgabe
{: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}