SOA服务测试

时间:2010-08-06 12:39:36

标签: wcf testing soapui

测试SOA服务的最佳方法是什么?我应该使用WCF编写自己的测试,还是应该使用SOAPUI等测试框架。每种方法有哪些限制,是否有更好的工具?

3 个答案:

答案 0 :(得分:4)

你肯定应该使用SoapUI。特别是在混合环境中。即在混合环境中(java,delphi,WCF等).SoapUI将是您的常用工具,可以确认哪些有效,哪些无效。它还可用于设置模拟服务,以便您可以针对尚未构建的服务进行测试。即,从WSDL中,您可以在几分钟内构建一些记录请求并给出响应的内容。这非常有益。在未来的道路上,您将能够验证哪些有效,哪些无法使用常用工具,而不是争论“在技术x中工作,所以它一定是您的问题”。

查看mockservices演示,其中显示了如何基于xpath执行简单的预设响应。非常简单,有效。您可以发送响应并返回各种可预测的响应。例如,您为emps Tom,Dick,Harry发送更新。配置你的SoapUI模拟服务以返回Tom的成功,Dick的软错误,Harry的灾难性错误。

IMO,在构建任何Web服务之前最好的起点是在SoapUI中构建一个模拟服务。然后,您可以使用示例有效负载进行测试,看看每个人是否都看到了他们期望的内容。即HR使用每个人都同意的WSDL将新员工发送给Payroll。 Payroll dev甚至还没有对他的部分进行编码,但通过查看SoapUI中的事务,他发现EmpID格式“完全无法在我们的最终工作”。现在HR可以做出改变。对于尚未被解雇的员工,薪资开发人员还发现终止日期为12/31/1889。他期待''。现在可以在开发人员和分析人员之间进行讨论,而不是在集成或启动期间,讨论可能涉及多层PM,“情境线索”等。

答案 1 :(得分:2)

我建议你看看Tellago Studios的全新SO-Aware; http://www.tellagostudios.com/。其中一项功能是自动服务测试。

答案 2 :(得分:0)

Soa测试只是确保所有独立服务都以预期的方式运行,始终遵守这些服务建立的输入和输出合同。该工具不应仅限于Web服务测试。 SOA测试工具:

  1. 肥皂用户界面
  2. SOArite