首页 > 解决方案 > SoapUI:一次运行多个具有相同端口和路径的 Soap Mock 服务

问题描述

我有多个 WSDL 来描述同一服务的不同部分。为了为该服务创建一个 Mock,我将这些导入到 SoapUI 中,为每个使用相同的端口和路径创建一个 Mock Service,然后启动它们。

文档表明这应该可行,但我明白了

SOAP 版本 [SOAP 1.1] 的 soapAction [http://www.example.com/my/action] 和正文元素 [null] 缺少操作

当我尝试使用它们时 - 一个开始的模拟总是有效的,但其他的却没有。

我需要特定的设置才能工作吗?我能以某种方式规避这个问题吗?

相关:soapUI 结合了更多的模拟服务。虽然他们的问题是关于导出war正在运行的多个模拟,但我尝试直接从 SoapUI 运行模拟服务

标签: mockingsoapui

解决方案


我发现可以通过将多个模拟组合成一个来避免这个问题。这可以按如下方式完成:

  1. 将所有 WSDL 导入同一个项目。您可以右键单击一个项目,然后选择“添加 WSDL”
  2. 从其中一个 WSDL 生成 Mock 服务。
  3. 对于您需要模拟的其他 WSDL 的每个请求,右键单击创建的模拟服务并创建一个“新模拟操作”。

这很乏味,尤其是当您有很多请求时,但是,这是我可以让它工作的唯一方法。


推荐阅读