2012-04-05 5 views
0

Я пытаюсь создать консольное приложение для расчета времени загрузки страницы для страниц сайта sharePoint. Мне нужно как кэшированное, так и не кэшированное время загрузки страницы.Каков наилучший способ получить время загрузки страницы для сайта SharePoint с помощью консольного приложения

До сих пор я попытался с помощью System.Net.WebClient и System.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)); 

      } 

     } 
    } 
} 
+0

Возможно, вы захотите переместить это в Exchange Code Stack Exchange ... если у вас нет конкретного вопроса. –

+0

Вы можете иметь полную трассировку на веб-сайте, а не в консольном приложении. Если вы хотите узнать больше, пингуйте меня. –

ответ

0

Зависит, что вы на самом деле после того, как ...

Если вы просто хотите, чтобы сделать случайный синтетический анализ первого и повторных страницы времени загрузки частного экземпляра of webpagetest.org, вероятно, удовлетворит ваши потребности (это довольно просто настроить)

Если вы хотите узнать, что представляет собой реальный пользовательский опыт, попробуйте boomerang.js или используйте Site Speedd в Google Analytics.