0

この宝石を見つけました:http://watirwebdriver.com/page-performance/

しかし、私はこれが何を測定するのか理解できないようです

browser.performance.summary[:response_time]/1000

ブラウザを開いた瞬間から測定が始まりますか?

Watir::Browser.new :chrome

または最後の Watir-webdriver コマンド writen から?

そして、タイマーをいつ開始するかをどのように設定できますか?

** いくつかのスクリプトを試しましたが、0 seconds よくわかりません。

4

1 に答える 1

6

私が読んだことから (プロジェクトで実際に使用したことはありません)、response_time は、ナビゲーションの開始からページの読み込みの終了までの時間です。前の質問のティム (宝石の作者) の回答を参照してください。Tim のブログのグラフィック イメージは、さまざまな値を理解するのに役立ちます - http://90kts.com/2011/04/19/watir-webdriver-performance-gem-released/

gem は、スクリプト中のブラウザーの全体的な使用ではなく、単一の応答のパフォーマンス結果を取得するためのものです。したがって、タイマーを開始/停止する必要はありません。

0 秒を取得している場合は、response_time が 1000 ミリ秒未満であることを意味している可能性があります (つまり、Ruby では、999/1000 を実行すると 0 になります)。ゼロ以外の何かを取得していることを確認するには、次のことを試してください。

browser.performance.summary[:response_time]/1000.0

1000.0 で割ると、10 進数の値が得られます (例: 0.013)。

于 2013-03-19T13:00:19.847 に答える