【问题标题】:What is the best way of testing web service gateway? [closed]测试 Web 服务网关的最佳方法是什么? [关闭]
【发布时间】:2014-10-16 13:40:39
【问题描述】:

我对网络服务世界很陌生。这是我的问题: 我有一组在 UNIX 中运行的服务器和一个使用一些 wsdl 文件的网关(在 tomcat 中运行)。网关将来自外部客户端的soap请求转换为服务器可理解格式的api事务。网关返回soap回复。你能告诉我如何测试整个网关吗?到目前为止我们还没有开发的外部客户端。

【问题讨论】:

    标签: java web-services soap soapui


    【解决方案1】:

    您可以为此使用SoapUi。它非常快速且易于使用。

    【讨论】:

    • 国际海事组织,这是要走的路。您正在模拟 SOAP 客户端,因此 SoapUI 是适合使用的工具。当您通过功能测试时,它还可以执行负载/性能测试。
    • @ChrisThornton "这是要走的路" -> 不适合我们运行和开发 100 多个 Web 服务,我们使用 TDD 和 CI。此外,在使用 SOAP UI 测试性能方面时,请记住它会缓存整个请求,并且必须执行仅代表客户端性能方面的额外编组/解组。
    【解决方案2】:

    我了解网关是您的 Web 服务的客户端应用程序,而您想要测试网关,这显然是一个 Java Web 应用程序。

    推荐的方法是使用JUnit 库编写自动化测试用例:您将发送示例请求到网关(在使用您的网络或业务类时)并期待特定的结果;如果结果不符合您的预期,那么您会在 JUnit 测试用例中遇到错误,该用例在 eclipse IDE 中具有原生(漂亮的图形)支持。

    【讨论】:

      【解决方案3】:

      我建议您对网关方法进行 (J) 单元测试,以将传入的 SOAP 请求映射到特定的结构/数据模型,就像一个诗句一样。

      如果网关上的上述方法期望 SOAP 消息的对象表示,请考虑让 SOAP 请求的有效负载被它们解组并可以传递给您的方法的可能性。当然,您必须定义每个测试用例/请求的预期结果。

      除了网关方法的单元测试之外,我还希望有一些集成测试能够从外部将整个网关作为黑盒进行测试(例如,向该网关的远程部署实例发出请求)。

      它们基本上以相同的方式工作,不同之处在于映射器方法周围的任何东西都将被测试,并且最终你的“保证”网关作为黑盒按预期工作。

      注意:用户@Vikas Gupta 的输入是绝对正确的,因为手动测试SOAP UI 是要走的路。是否进行自动化测试和持续集成或手动测试取决于您。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-27
        • 2012-05-19
        • 2019-12-21
        • 2010-10-11
        • 2012-03-05
        • 2011-10-17
        • 1970-01-01
        • 2018-05-01
        相关资源
        最近更新 更多