SoapUI:运行 多个 Soap Mock 服务同时具有相同的端口和路径

SoapUI: Run multiple Soap Mock Services with same port and path at once

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

documentation suggests this should work,但我得到

Missing operation for soapAction [http://www.example.com/my/action] and body element [null] with SOAP Version [SOAP 1.1]

当我尝试使用它们时 - 启动的模拟之一始终有效,但其他模拟无效。

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

相关:soapUI combine more mock services。 虽然他们的问题是关于导出 war 运行 多个模拟,但我尝试 运行 直接从 SoapUI

模拟服务

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

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

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