2011-10-25 20 views
1

IEウィンドウでWebページの読み込み時間をプログラムで測定する方法はありますか? C#コンソールアプリケーションをIEウィンドウに "接続"して、読み込み時間と多分ページのサイズを測定できますか?Webページのページ読み込み時間の測定

コンソールアプリケーションはバックグラウンドで動作します。ユーザーが新しいIEウィンドウを開き、アドレスバーに指定されたアドレスを入力すると、アプリケーションはページの読み込み時間を測定する必要があります。

返信いただきありがとうございます。 よろしくお願いします。あなたはそれを説明している方法ではありません。

+0

Shdocvw.dllについてはどうですか?私はそれがこのようにできると思う。私はIEの新しいインスタンスを作成する方法を知っています - 問題はIEの既存のウィンドウに接続する方法です... – user1013552

答えて

1

多くの配管作業やpInvokeを使って、コンソールアプリケーションがページがIEでロード完了したことを認識できるようにする必要があります。

ただし、コンソールアプリケーションでページをロードし、System.Net.WebClientクラスを使用してサイズ自体を取得させることができます。 (リンクされたページの下部にコードサンプルがあります)。

DateTimeの2つの値を宣言し、それぞれをDateTime.Nowに設定することで、クラスを取得する時間を測定できます.1つ前と1つ後にページを取得して差を比較します。

取得したバイト数を取得することによって、ページのサイズを取得することもできます。

あなたはこのために、独自のクライアントを作成したくない場合は、こちらのページの読み込み時間を測定する方法には2つの他の以前の答えがあります:How do you measure page load speed?、ここでは:What is the best way to measure Client Side page load times?

はあなたの場合はそれらを投票してください彼らの答えを使用してください。

0

必要なものは、Real User Monitoring(RUM)を実行するツールです。

オフシェルフソリューションを使用する場合は、NewRelicのようなものを見てください。

これ以外の方法はboomerang.js(GitHub上にある)を使用して自分自身をロールし、Webサーバーのログからタイミングデータを抽出することです。

関連する問題