Проверить время отклика с HTTPWebRequest? - PullRequest
11 голосов
/ 25 октября 2011

Я пытаюсь узнать производительность некоторых моих прокси.Я пробовал класс Ping в .net, но он не принимает порты.Есть ли способ проверить, сколько времени занимает ответ с httpwebrequest?

Ответы [ 2 ]

22 голосов
/ 25 октября 2011
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
System.Diagnostics.Stopwatch timer = new Stopwatch();

timer.Start();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close ();

timer.Stop();

TimeSpan timeTaken = timer.Elapsed;
17 голосов
/ 25 октября 2011

Почему бы просто не рассчитать время со стороны клиента?

WebRequest request = BuildRequest();
Stopwatch sw = Stopwatch.StartNew();
using (WebResponse response = request.GetResponse())
{
    // Potentially fetch all the data here, in case it's streaming...
}
sw.Stop();
Console.WriteLine("Request took {0}", sw.Elapsed);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...