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