Я ищу способ измерения каждого шага (HTTP) веб-запроса в .NET, аналогичный временной шкале сетевого водопада Firebug или полностраничному тесту Pingdom.com.
Оба имеют наименьший общий знаменатель, показывающий интервалы времени, требуемые для каждого запроса:
- Поиск DNS
- Connect
- Отправить запрос
- Ждите ответа
- Получение ответа
Очевидно, что я могу использовать таймер для измерения веб-запросов методами GetResponse () и GetResponseStream (), но я ищу способ быть как можно более детализированным с максимально возможным количеством измерений.
Как в .NET лучше всего измерить каждый этап жизненного цикла запроса?
Спасибо!