2016-07-13 7 views
0

Ich habe versucht, eine App zu erstellen, die 100 separate Threads erstellen würde und jeder wird einen REST-Dienst aufrufen, um die Leistung zu messen. Dies ist Beispielcode, aber ich bekomme keine Ergebnisse in meiner Konsole:/Was kann daran falsch sein?test Rest api mit mehreren Anrufen

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var slim = new ManualResetEventSlim(); 
      for (int i = 0; i < 100; i++) 
      { 
       Task.Factory.StartNew(() => 
       { 
        while (true) 
        { 
         var watch = System.Diagnostics.Stopwatch.StartNew(); 

         using (var client = new HttpClient()) 
         { 
          client.BaseAddress = new Uri("https://sampleRest.com/"); 
          HttpResponseMessage response = client.GetAsync("test").Result; 
          watch.Stop(); 
          Console.WriteLine(String.Format("Time: {0}\tStatusCode: {1}\tResponseTime [ms]: {2}\tTaskID: {3}", DateTime.Now, response.StatusCode, watch.ElapsedMilliseconds, Task.CurrentId)); 
         } 
        } 
       }); 
      } 
      slim.Wait(new CancellationToken()); 
     } 
    } 
} 
+0

Haben Sie meine Antwort überprüft? – Lara

Antwort

1

Sie können Jmeter versuchen, die verwendet wird Testen von API und Web-Seiten zu laden. Navigiere zum freigegebenen Link und gehe durch die Video-Tutorials auf Youtube. Sie können mit beginnen.

Jmeter gibt Ihnen die Möglichkeit, eine Anzahl von Threads hinzuzufügen, die Sie auf die API gleichzeitig treffen möchten, und bietet viele Funktionen zur Analyse der Ausgabe.