2012-04-05 6 views
0

Ich versuche, eine Konsolenanwendung zum Berechnen der Ladezeit für SharePoint-Websiteseiten zu erstellen. Ich brauche sowohl die zwischengespeicherte als auch die zwischengespeicherte Seitenladezeit.Was ist die beste Methode zum Laden der Seitenzeit für eine SharePoint-Website über eine Konsolenanwendung

Bisher habe ich versucht, mit System.Net.WebClient und System.Diagnostics.Stopwatch die Ladezeit zu berechnen. Aber ich bin mir immer noch nicht sicher, was der beste Ansatz ist, um das Gleiche zu tun.

Beispielcode mit 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

Sie können dies zum Code Review Stack Exchange verschieben ... es sei denn, Sie haben eine bestimmte Frage. –

+0

Sie können eine vollständige Ablaufverfolgung auf einer Website und nicht in einer Konsolenanwendung erstellen. Wenn Sie mehr wissen wollen, ping mich. –

Antwort

0

Hängt was Sie wirklich nach sind ...

Wenn Sie gelegentlich synthetische Analyse der ersten und wiederholen Ladezeiten eine private Instanz nur tun wollen von webpetest.org würde wahrscheinlich Ihre Bedürfnisse erfüllen (es ist ziemlich einfach einzurichten)

Wenn Sie wissen möchten, was die echte Benutzererfahrung ist, versuchen Sie bumerang.js oder verwenden Sie Site Speedd in Google Analytics