65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.78/5 (7投票s)

2011 年 9 月 4 日

CPOL

2分钟阅读

viewsIcon

171107

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

本文并非关于理解 .NET WCF 服务、soapUI 和 Fiddler 的细节,因为这三个都是 .NET 开发者中相当流行的东西。像 soapUI 和 Fiddler 这样的工具可能已经存在于许多 Web 开发者和 QA 工程师的工具库中。那些不熟悉这两个工具的人应该参考以下文章

然而,我们将看看如何使用 Fiddler 来监控在 soapUI 背后传输的 SOAP 请求和 SOAP 响应。

让我们从一个简单的 WCF 服务开始。目前不需要 WCF .NET 客户端来测试和监控 WCF 服务调用的 HTTP 流量。

  1. 打开 soapUI 并设置以下设置。确保服务的 wsdl 路径是正确的。

    Loading wsdl definition

  2. 加载 WSDL 定义后,服务定义将如下所示

    Service requests definitions

  3. 双击 Request # 节点,导航到右侧的请求窗口。

    Submitting the request

  4. 填写由“?”表示的方法参数。
  5. 打开 Fiddler 并确保它已准备好捕获 HTTP(S) 流量。
  6. 向指定的端点提交请求,SOAP 响应可以在右侧窗格中看到。

    Service Request-Response in soapUI

  7. 如果看到 Fiddler 窗口,则没有捕获到流量。如果你在使用 soapUI 测试你的服务时看不到 SOAP 请求和 SOAP 响应的底层细节,这真的令人沮丧。
  8. 你只需要在 soapUI 的“文件 –> 首选项 –> 代理设置”窗口中进行以下代理设置。

    soapUI Proxy Settings

  9. 在 soapUI 上重新提交 Web 服务请求。
  10. 现在你在 Fiddler 窗口中看到 WCF 请求-响应流量 Smile。你现在可以查看服务请求-响应标头、正文和更多细节!

    SOAP Request-Response view in Fiddler

但是我们为什么在 soapUI 的代理设置中添加端口号 8888 呢? 这是因为 Fiddler 默认监听端口号 8888。

Fiddler default listening port no.

如果你将 Fiddler 代理工具配置为监听其他端口号,那么你应该使用那个端口号。

希望你喜欢这个测试技巧。如果你是 Web 服务开发者/提供者向远程客户端提供服务,那么无需赘述使用 soapUI 和 Fiddler 测试 Web 服务是多么幸福。


归档于:.Net 技术, ASP.Net, CodeProject, .Net 提示, .Net 工具, WCF 标签:调试, Fiddler, soapUI, WCF, Web 服务
© . All rights reserved.