测试WCF Web服务

5
我写了一个商业WCF Web服务。
我想把这个服务交给另一个人进行独立测试,而不依赖于将使用Web服务的应用程序。这是因为第三方将构建该应用程序,我们目前无法访问它。
另一件需要记住的事情是,我想要交给进行测试的人是非程序员。这很重要。
那么,是否有任何工具可以订阅WCF Web服务,并识别需要插入哪些数据,并创建GUI以尝试不同的数据组合?
谢谢。
5个回答

7

我通常使用 SoapUI 来进行此类操作。您也可以使用它创建测试套件,而且它是免费的。或者,您可以使用随 Visual Studio 2008 及以上版本提供的 Microsoft WcfTestClient.exe。


我很喜欢这个工具。我正在使用免费版本,它的用户友好度稍低。我基本上在编写XML。但它非常强大。我已经轻松地编写了一套测试。对于Java GUI不是很感冒,但我可以忽略它。 - peter

5

0
通常情况下,您需要发布Web服务元数据(通常作为wsdl端点)-此元数据应使任何客户端能够获取所有必要的信息以调用您的Web服务。
这可能会有所帮助:http://msdn.microsoft.com/en-us/library/ms734765.aspx 这也可能会有所帮助:http://keithelder.net/blog/archive/2008/01/17/Exposing-a-WCF-Service-With-Multiple-Bindings-and-Endpoints.aspx

更新:

从评论中看来,您需要非程序员能够测试您的服务,并且正在寻找可用于直接与您的 Web 服务一起工作(并自动适应更改)的用户界面。据我所知,没有内置的东西可以为您完成这项工作(尽管旧的 asmx 服务创建了可用的 Web 表单)。


我已经使用这些技术编写了自己的应用程序。但我真正想要的是更通用、更动态的东西。一些测试人员可以使用的东西。 - peter
@peter - 你能否编辑你的问题并更新它以反映需要_非程序员_来测试Web服务。 - Oded

0

您可以使用Office InfoPath消费Web服务,或者编写一个简单的C#测试应用程序。


我已经编写了自己的测试应用程序。但是我不想每次服务更改时都必须更改应用程序。我原本认为有人已经编写了一个工具,可以提取元数据,并动态创建GUI。 - peter
@Peter 为什么不写一个动态的版本呢? - PostMan
我只有非常短的时间。虽然自己编写代码会很棒。 - peter
当从浏览器调用Web服务时,会创建一个简单的GUI,那么问题是什么? - elsni
Elsni,你能解释一下你的意思吗?你是在谈论WCF测试客户端吗?我正在调查这个问题,但还有其他问题。我已经发布了一个新帖子,http://stackoverflow.com/questions/3800095/cannot-get-the-wcf-test-client-to-work。说实话,“问题出在哪里”?我正面临着两个企业的巨大压力,这不能失败。 - peter

0

所以你正在寻找一款可以为你的服务创建手动测试UI的应用程序?不确定是否有免费的类似工具可用。SoapUI PRO 能够做到这一点,但与普通的SoapUI相比,它是收费的。基本的SoapUI版本需要测试人员直接编写XML消息。

你应该考虑你的需求。你想让没有任何编程知识的测试人员测试专门为程序员而设计的工件 - 而不是最终用户。你可能需要购买一些工具或编写自己的解决方案来支持这样的测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接