用于监控HTTP,TCP等Web服务流量的工具

时间:2008-09-23 09:20:39

标签: web-services http tcp monitoring

用于监控Web服务,SOAP,WCF等流量的最佳工具是什么?我见过一些用Java制作的工具,但它们看起来有点糟糕。我想要的是一个位于中间作为代理的工具,并进行端口重定向(应具有可配置的侦听/重定向端口)。 Windows上有没有可以使用的工具呢?

11 个答案:

答案 0 :(得分:34)

对于Windows HTTP,您无法击败Fiddler。您可以将其用作reverse proxy在Web服务器上进行端口转发。它也不一定需要IE。它可以use other clients

答案 1 :(得分:13)

Wireshark不进行端口重定向,但会嗅探并解释许多协议。

答案 2 :(得分:7)

如果你在Windows上,你可能会发现Microsoft Network Monitor很有帮助。

答案 3 :(得分:5)

Wireshark(或Tshark)可能是事实上的标准交通检查工具。它不引人注目,无需摆弄端口重定向和代理。但它是非常通用的,因为没有(AFAIK)提供专门用于监控Web服务流量的任何工具 - 它都是tcp / ip和http。

你可能已经看过tcpmon,但我不知道有任何其他工具可以兼顾它们。

答案 4 :(得分:4)

我尝试了Fiddler的反向代理功能,这是@marxidad提到的,它似乎工作得很好,因为Fiddler对我来说是一个熟悉的UI,并且能够以各种格式显示请求/响应(即Raw,XML) ,Hex),我接受它作为这个问题的答案。但有一件事。我使用WCF并且使用反向代理程序获得了以下异常:

  

由于EndpointDispatcher上的AddressFilter不匹配,无法在接收方处理带有“http://localhost:8000/path/to/service”的消息。检查发件人和收件人的EndpointAddresses是否同意

我已经想通了(感谢Google,嗯..我的意思是Live Search:p)这是因为我在服务器和客户端上的端点地址因端口号而异。如果您收到相同的异常,请参阅以下MSDN论坛消息:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1

建议使用以下MSDN文章中解释的clientVia Endpoint Behavior:

http://msdn.microsoft.com/en-us/magazine/cc163412.aspx

答案 5 :(得分:2)

过去几年我一直在使用Charles。很高兴。

答案 6 :(得分:2)

我是第二个Wireshark。它功能强大,功能多样。 而且由于这个工具不仅适用于Windows,而且适用于Linux或Mac OSX,因此花时间学习它(实际上非​​常简单)是有道理的。无论您使用何种平台或语言,都是有道理的。

此致

理查德 只是程序员 http://sili.co.nz/blog

答案 7 :(得分:1)

我发现WebScarab非常强大

答案 8 :(得分:0)

查看Paros Proxy

答案 9 :(得分:0)

JMeter的内置代理可用于记录所有HTTP请求/响应信息。

Firefox“实时HTTP标头”插件可用于查看发送/接收请求时浏览器端发生的情况。

当您需要拦截和修改请求时,Firefox“篡改数据”插件可能很有用。

答案 10 :(得分:-2)

我使用LogParser生成图表并在IIS日志中查找元素。