使用 soapUI 和 Fiddler 测试和监控 WCF 服务






4.78/5 (7投票s)
使用 soapUI 和 Fiddler 测试和监控 WCF 服务
本文并非关于理解 .NET WCF 服务、soapUI 和 Fiddler 的细节,因为这三个都是 .NET 开发者中相当流行的东西。像 soapUI 和 Fiddler 这样的工具可能已经存在于许多 Web 开发者和 QA 工程师的工具库中。那些不熟悉这两个工具的人应该参考以下文章
- soapUI - SOA 教程
- Fiddler - Fiddler 工具和 ASP.NET 应用程序 以及 Fiddler 实战 – 第 1 部分
然而,我们将看看如何使用 Fiddler 来监控在 soapUI 背后传输的 SOAP 请求和 SOAP 响应。
让我们从一个简单的 WCF 服务开始。目前不需要 WCF .NET 客户端来测试和监控 WCF 服务调用的 HTTP 流量。
- 打开 soapUI 并设置以下设置。确保服务的 wsdl 路径是正确的。
- 加载 WSDL 定义后,服务定义将如下所示
- 双击 Request # 节点,导航到右侧的请求窗口。
- 填写由“?”表示的方法参数。
- 打开 Fiddler 并确保它已准备好捕获 HTTP(S) 流量。
- 向指定的端点提交请求,SOAP 响应可以在右侧窗格中看到。
- 如果看到 Fiddler 窗口,则没有捕获到流量。如果你在使用 soapUI 测试你的服务时看不到 SOAP 请求和 SOAP 响应的底层细节,这真的令人沮丧。
- 你只需要在 soapUI 的“文件 –> 首选项 –> 代理设置”窗口中进行以下代理设置。
- 在 soapUI 上重新提交 Web 服务请求。
- 现在你在 Fiddler 窗口中看到 WCF 请求-响应流量
。你现在可以查看服务请求-响应标头、正文和更多细节!
但是我们为什么在 soapUI 的代理设置中添加端口号 8888 呢? 这是因为 Fiddler 默认监听端口号 8888。
如果你将 Fiddler 代理工具配置为监听其他端口号,那么你应该使用那个端口号。
希望你喜欢这个测试技巧。如果你是 Web 服务开发者/提供者向远程客户端提供服务,那么无需赘述使用 soapUI 和 Fiddler 测试 Web 服务是多么幸福。
归档于:.Net 技术, ASP.Net, CodeProject, .Net 提示, .Net 工具, WCF 标签:调试, Fiddler, soapUI, WCF, Web 服务
