【发布时间】:2014-10-16 13:40:39
【问题描述】:
我对网络服务世界很陌生。这是我的问题: 我有一组在 UNIX 中运行的服务器和一个使用一些 wsdl 文件的网关(在 tomcat 中运行)。网关将来自外部客户端的soap请求转换为服务器可理解格式的api事务。网关返回soap回复。你能告诉我如何测试整个网关吗?到目前为止我们还没有开发的外部客户端。
【问题讨论】:
标签: java web-services soap soapui
我对网络服务世界很陌生。这是我的问题: 我有一组在 UNIX 中运行的服务器和一个使用一些 wsdl 文件的网关(在 tomcat 中运行)。网关将来自外部客户端的soap请求转换为服务器可理解格式的api事务。网关返回soap回复。你能告诉我如何测试整个网关吗?到目前为止我们还没有开发的外部客户端。
【问题讨论】:
标签: java web-services soap soapui
您可以为此使用SoapUi。它非常快速且易于使用。
【讨论】:
我了解网关是您的 Web 服务的客户端应用程序,而您想要测试网关,这显然是一个 Java Web 应用程序。
推荐的方法是使用JUnit 库编写自动化测试用例:您将发送示例请求到网关(在使用您的网络或业务类时)并期待特定的结果;如果结果不符合您的预期,那么您会在 JUnit 测试用例中遇到错误,该用例在 eclipse IDE 中具有原生(漂亮的图形)支持。
【讨论】:
我建议您对网关方法进行 (J) 单元测试,以将传入的 SOAP 请求映射到特定的结构/数据模型,就像一个诗句一样。
如果网关上的上述方法期望 SOAP 消息的对象表示,请考虑让 SOAP 请求的有效负载被它们解组并可以传递给您的方法的可能性。当然,您必须定义每个测试用例/请求的预期结果。
除了网关方法的单元测试之外,我还希望有一些集成测试能够从外部将整个网关作为黑盒进行测试(例如,向该网关的远程部署实例发出请求)。
它们基本上以相同的方式工作,不同之处在于映射器方法周围的任何东西都将被测试,并且最终你的“保证”网关作为黑盒按预期工作。
注意:用户@Vikas Gupta 的输入是绝对正确的,因为手动测试SOAP UI 是要走的路。是否进行自动化测试和持续集成或手动测试取决于您。
【讨论】: