您使用监视Web服务、SOAP、WCF等传输数据的最佳工具是什么?我看到过一些用Java制作的工具,但它们似乎有点糟糕。我想要的是一个能够作为代理并进行端口重定向的工具(应该具有可配置的监听/重定向端口)。在Windows上有没有这样的工具?
您使用监视Web服务、SOAP、WCF等传输数据的最佳工具是什么?我看到过一些用Java制作的工具,但它们似乎有点糟糕。我想要的是一个能够作为代理并进行端口重定向的工具(应该具有可配置的监听/重定向端口)。在Windows上有没有这样的工具?
Wireshark不会进行端口重定向,但它可以嗅探和解释许多协议。
如果你使用的是Windows系统,你可能会发现Microsoft Network Monitor非常有帮助。
我尝试了Fiddler,并使用@marxidad提到的反向代理功能,它似乎工作得很好。由于Fiddler对我来说是一个熟悉的UI,并且具有以各种格式显示请求/响应的能力(即原始、XML、Hex),所以我接受它作为这个问题的答案。不过有一点。我使用WCF并且在使用反向代理时遇到以下异常:
The message with To 'http://localhost:8000/path/to/service' cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher. Check that the sender and receiver's EndpointAddresses agree
我已经想出了解决方法(谷歌万岁,呃..我的意思是Live Search :p),这是因为我的服务器和客户端的终结点地址不同,端口号不同。如果您遇到相同的异常,请参考下面的MSDN论坛消息:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1
推荐使用客户端终结点行为,如下面的MSDN文章所解释的:
JMeter的内置代理可用于记录所有HTTP请求/响应信息。
Firefox的"Live HTTP headers"插件可用于查看在发送/接收请求时浏览器端发生了什么。
当您需要拦截和修改请求时,Firefox的"Tamper data"插件可能会很有用。