监控HTTP,TCP等工具的Web服务stream量
什么是最好的工具,你用来监测networking服务,SOAP,WCF等stream量来来去去电汇? 我见过一些用Java编写的工具,但看起来有些蹩脚。 我想要的是一个位于中间的工具作为代理,并进行端口redirect(应该有可configuration的监听/redirect端口)。 Windows上是否有任何工具可以执行此操作?
对于Windows HTTP,你不能击败Fiddler 。 您可以将其用作Web服务器上端口转发的反向代理 。 它也不一定需要IE。 它可以使用其他客户端 。
Wireshark不会执行端口redirect,而是嗅探并解释许多协议。
如果您在Windows上,可能会发现Microsoftnetworking监视器很有用。
Wireshark (或Tshark)可能是事实上的标准交通检查工具。 这是不显眼的,并没有摆脱港口redirect和代理。 这是非常通用的,但是,(AFAIK)没有提供专门用于监控Web服务stream量的任何工具 – 这全是tcp / ip和http。
你可能已经看过tcpmon,但是我不知道其他任何工具能够做到这一点。
我试着用@marxidad提到的反向代理function来试着Fiddler,因为Fiddler对我来说是熟悉的用户界面,并且能够以各种格式显示请求/响应(即Raw,XML,Hex) ,我接受它作为这个问题的答案。 有一件事。 我使用WCF,我得到了反向代理事件的以下exception:
To'http:// localhost:8000 / path / to / service '的消息由于EndpointDispatcher中的AddressFilter不匹配而无法在接收方处理。 检查发件人和收件人的EndpointAddresses是否同意
我已经想通了(感谢谷歌,嗯..我的意思是Live Search:P),这是因为我的端点地址在服务器和客户端不同的端口号。 如果您遇到相同的exception,请参阅以下MSDN论坛消息:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1
build议使用以下MSDN文章中介绍的clientVia端点行为:
我在过去的几年里一直在使用查尔斯 。 非常满意。
我第二个Wireshark 。 这是非常强大和多function的。 而且,由于这个工具不仅可以在Windows上工作,而且在Linux或Mac OSX上也可以工作,所以花时间去学习它(实际上很容易)是有道理的。 无论您使用哪种平台或语言,都是有道理的。
问候,
理查德只是程序员http://sili.co.nz/blog
我发现WebScarab非常强大
看看Paros Proxy 。
JMeter的内置代理可以用来logging所有的HTTP请求/响应信息。
在发送/接收请求时,Firefox“ Live HTTP headers ”插件可用于查看浏览器端发生了什么。
当你需要拦截和修改请求时,Firefox“ 篡改数据 ”插件可能会很有用。
我使用LogParser来生成图表并查找IIS日志中的元素。