2016-07-13 14 views
0

私は100個の別々のスレッドを作成するアプリケーションを作成しようとしました。それぞれのスレッドはパフォーマンスを測定するためにRESTサービスを呼び出します。これはサンプルコードですが、私のコンソールには何も表示されません:/何が間違っているかもしれませんか?複数の呼び出しでテストレストapi

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

私の答えを確認しましたか? – Lara

答えて

1

Jmeterを試すと、APIとWebページのテストを読み込むことができます。共有リンクに移動し、Youtubeで利用できるビデオチュートリアルに進みます。あなたはで始めることができます。

Jmeterは、一度にAPIをヒットさせるスレッドの数を追加するオプションを提供し、出力を分析するための多くの機能を提供します。

関連する問題