Watir-page-performance

提供:Dev Guides
移動先:案内検索

Watir-ページパフォーマンス

Watir Pageのパフォーマンス機能を使用すると、応答時間のメトリックを追跡でき、Chrome、Firefox、IE9以降で正常に機能します。 現在、Safariブラウザはサポートされていません。

この機能の使用方法を詳しく見てみましょう。 それを利用するには、下に示すようにgemを使用してwatir-performanceをインストールする必要があります-

コマンド

gem install watir-performance

Watirパフォーマンス

watir-performanceのインストールが完了しました。 サポートされているメトリックは次のとおりです-

  • 概要
  • ナビゲーション
  • 記憶
  • タイミング

watir-performanceを使用した実際の例をここで説明します。 ここでは、サイトの応答時間を確認します-以下に示すようにlink:/index [www.finddevguides.com]-

require 'watir'
require 'watir-performance'
10.times do
   b = Watir::Browser.new :chrome
   b.goto 'https://www.finddevguides.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.finddevguides.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.finddevguides.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.finddevguides.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}