0

在回答之前:使用SoapUI。请阅读问题,因为我试过了SoapUI

我有很多大wsdl文件。每个方法都是这样工作的:首先做一个synchronous Call

  • 请求:请foo发送请求至URI: XY
  • 回应:好的,你的工作有UUID: abc

作业完成后,我的服务将通过同步URI: XY发送一条消息来响应:request

  • 请求:好的,我完成了你的工作,UUID: abc结果是bar

我们需要使用这种行为,因为我们有一个池,所有答案都将被存储并由UUID.

您知道测试这种 SOAP 服务的可能性吗?

我试过了:

  • SOAP 用户界面
  • BPEL 单元(我认为 BPEL 单元应该可以,但我无法使其正常工作)

请不要推荐自己编写JAVA测试,因为我有超过 100 种方法可以测试。

还需要运行测试并且需要在测试套件中自动分析结果,每次更改 Web 服务的代码时,我都无法手动为 100 种方法执行此操作。

4

3 回答 3

1

我是 SoapUI Guys 中的一员,所以你可能会讨厌我的回答……

但解决方案是使用 SoapUI;更具体地说,使用 MockResponse TestSteps。SoapUI 在 BPEL 测试方面不是很强大,但使用 MockResponse Steps 可以修复它。

看这里: http: //www.soapui.org/SOAP-and-WSDL/testing-asynchronous-services.html。即使所有调用都是同步完成的,这仍然可以被认为是异步测试,因为我们拥有的不仅仅是简单的请求/响应。

我也知道甲骨文对此有很好的报道。

于 2013-02-11T09:43:43.177 回答
1

您需要做的是创建一个模拟服务,该服务将接收第二个调用,该调用表示作业处理已完成。这可以在 SOAP UI 中完成,您可以在此处阅读有关如何创建模拟 Web 服务的信息。

于 2013-02-10T16:32:50.133 回答
0

您可以使用 Eclipse 测试 Web 服务。

只需将 WSDL 文件放在您的项目中 -> 右键单击​​该文件 -> Web 服务 -> 使用 Web 服务资源管理器进行测试。

您将有一个界面显示所有需要的 WSDL 操作和字段。

于 2013-02-10T16:28:33.590 回答