【问题标题】:Java Webservice testingJava Web服务测试
【发布时间】:2008-10-14 09:41:47
【问题描述】:

我为我的组织提供网络服务。我想知道是否有人会推荐使用 apache cactus 来设置测试框架,或者是否有人使用过任何其他可能有用的 Web 服务框架?

谢谢 达米安

【问题讨论】:

标签: java web-services testing


【解决方案1】:

当您处理 Web 服务时,您不需要使用 Jakarta Cactus 并且可以轻松编写普通的旧 JUnit 测试。

测试有两种形式:

1.底层功能是否按预期工作?

这与 Web 服务本身无关,而是它提供的底层功能。例如您的数据访问对象是否正确检索/处理数据?希望您的 Web 服务接口和底层功能没有紧密耦合。

2。实时 Web 服务(无论是 SOAP/REST/XMLRPC)是否正常运行?

在这种情况下,一个很好的测试方法是构建一个 Web 服务客户端并编写测试以查看该客户端是否可以针对该 Web 服务正常工作。例如使用 Axis/CXF/XFire 构建 Web 服务客户端,然后为其返回的数据编写 JUnit 测试。

还请记住,您的测试要针对此 Web 服务的最终用户将使用的内容。如果您编写了 Java Web 服务,但它正在被 .Net 客户端使用,那么请确保针对 .Net 客户端测试该服务。当涉及到一致的跨平台行为时,SOAP 服务尤其麻烦。

【讨论】:

  • 嗨,大卫,非常感谢这些回复。这些观点非常有效,我一定会考虑实施它们。谢谢达米安
【解决方案2】:

有一个名为 SoapUI(http://www.soapui.org/) 的开源应用程序。有了这个应用程序,你可以做 1) 手动测试网络服务或 2)使用groovy(类似java的脚本)语言进行功能测试。

它运行良好,许多组织都在使用它。他们有一个开源版本以及一个商业(具有更多功能和支持)版本。看看吧。

【讨论】:

    【解决方案3】:

    Apache 于 2011 年 8 月 5 日停用 Jakarta Cactus,因此不建议将其用于任何新项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 2012-10-23
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多