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

时间:2014-10-16 13:40:40

标签: java web-services soap soapui

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

我建议你对你的网关方法进行(J)单元测试,将传入的SOAP请求映射到某个结构/数据模型和一个节目。

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

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

他们基本上以相同的方式工作,区别在于mapper-methods周围的任何东西都会被测试,最终你的"保证"作为黑盒子的网关按预期工作。

注意:用户输入@Vikas Gupta绝对正确,对于手动测试,SOAP UI是最佳选择。无论您是进行自动化测试还是持续集成或手动测试,都取决于您。

答案 2 :(得分:0)

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

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