【发布时间】:2012-01-01 18:45:01
【问题描述】:
我正在寻找一种方法来测量 .NET 中 (HTTP) Web 请求的每个步骤,类似于 Firebug 的网络瀑布时间线或 Pingdom.com 的整页测试。
两者都有一个最低共同点,即显示每个请求所需的时间跨度:
- 查找 DNS
- 连接
- 发送请求
- 等待回复
- 接收响应
显然,我可以使用计时器来测量 Web 请求的 GetResponse() 和 GetResponseStream() 方法,但我正在寻找一种方法,通过尽可能多的测量来尽可能精细。
.NET 中衡量请求生命周期每个阶段的最佳方法是什么?
谢谢!
【问题讨论】:
-
您是否正在寻找一种方法来从将发布
HTTPWebRequest的应用程序内部或从单独的应用程序中完成此操作?无论哪种方式,您都可以利用 SharpPcap 来监控网络流量。 -
M.Babcock,是的,我正在寻找一种在启动 Web 请求的应用程序中执行此操作的方法。我会看看 SharpPcap - 只要它对 Azure 友好就可以工作。
-
James,Glimpse 与 .NET 管道相关联。我正在查看从我在代码中发起的 Web 请求中捕获统计信息,而不是从处理该请求的 Web 服务器中。
标签: c# .net httpwebrequest metrics