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());
}
}
}
Haben Sie meine Antwort überprüft? – Lara