0

SharePoint サイト ページのページ読み込み時間を計算するためのコンソール アプリケーションを作成しようとしています。キャッシュされたページとキャッシュされていないページの読み込み時間の両方が必要です。

これまでのところ、 System.Net.WebClientSystem.Diagnostics.stopwatchを使用してページの読み込み時間を計算しようとしました。しかし、同じことを行うための最良のアプローチが何であるかはまだわかりません。

WebClient を使用したサンプル コード

class Program
{
    static void Main(string[] args)
    {

        string urls = "https://www.google.com/";
        using (WebClient client = new WebClient())
        {
            int i = 0;
            for (i = 0; i < 2; i++)
            {
        //Get uncached data for the first time and next time get data from cache
                if (i == 0)
                    client.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.BypassCache);
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();// start System.Diagnostics.Stopwatch before downloading url
                client.Credentials = new System.Net.NetworkCredential("Username", "Password", "Domain");
                String result = client.DownloadString(urls);
                stopwatch.Stop();
                Console.WriteLine(String.Format("{0} = {1}", urls, stopwatch.Elapsed.TotalSeconds));

            }

        }
    }
}
4

1 に答える 1

0

あなたが本当に何を求めているかによります...

最初のページ読み込み時間と繰り返しのページ読み込み時間の時折の合成分析を行いたい場合は、おそらく webpagetest.org のプライベート インスタンスがニーズを満たすでしょう (セットアップは非常に簡単です)。

実際のユーザー エクスペリエンスを知りたい場合は、boomerang.js を試すか、Google アナリティクスで Site Speedd を使用します

于 2012-04-07T07:57:06.820 に答える