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

取决于你真正追求的是什么...

如果您只想对第一次和重复页面加载时间进行偶尔的综合分析,那么 pagestest.org 的私有实例可能会满足您的需求(设置起来非常简单)

如果您想知道真正的用户体验是什么,请尝试使用 boomerang.js 或在 Google Analytics 中使用 Site Speedd

于 2012-04-07T07:57:06.820 回答