Java 测试web服务网关的最佳方法是什么?

Java 测试web服务网关的最佳方法是什么?,java,web-services,soap,soapui,Java,Web Services,Soap,Soapui,我对web服务世界非常陌生。以下是我的问题: 我有一组运行在UNIX中的服务器和一个使用一些wsdl文件的网关(运行在tomcat中)。网关将来自外部客户端的soap请求转换为服务器可理解格式的api事务。网关返回soap应答。你能告诉我如何测试整个网关吗?我们到目前为止还没有开发的外部客户端。您可以使用它。它是非常快速和易于使用 我建议您对网关方法进行(J)单元测试,将传入的SOAP请求映射到特定的结构/数据模型和vis a verse 如果网关上的所述方法期望SOAP消息的对象表示,请考虑是

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

您可以使用它。它是非常快速和易于使用

我建议您对网关方法进行(J)单元测试,将传入的SOAP请求映射到特定的结构/数据模型和vis a verse

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

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

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


注意:user@Vikas Gupta的输入是绝对正确的,因为手动测试SOAP用户界面是一条可行之路。您可以选择自动测试、持续集成还是手动测试。

我知道网关是web服务的客户端应用程序,您需要测试网关,它显然是一个Java web应用程序


推荐的方法是使用库编写自动化测试用例:您将向网关发送示例请求(在使用网络或业务类时),并期望得到特定的结果;如果结果与您的期望不符,那么您将在JUnit测试用例中得到一个错误,它在eclipse IDE中具有本机(漂亮的图形)支持。

IMO,这就是解决方法。您正在模拟SOAP客户机,因此SoapUI是合适的工具。当您通过功能测试时,它还可以执行负载/性能测试。@ChrisThornton“这是一条路”->对于我们运行和开发100多个Web服务,我们使用TDD和CI。另外,在使用SOAP UI测试性能方面时,请记住,它缓存整个请求,并且必须执行额外的编组/解编组,仅表示客户端的性能方面。