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
模拟服务
我发现可以通过将多个模拟合并为一个来避免这个问题。
这可以按如下方式完成:
- 将所有 WSDL 导入同一个项目。您可以右键单击一个项目,然后选择“添加 WSDL”
- 从其中一个 WSDL 生成模拟服务。
- 对于您需要模拟的其他 WSDL 的每个请求,右键单击创建的模拟服务并创建“新模拟操作”。
这很乏味,尤其是当您有很多请求时,但是,这是我可以让它工作的唯一方法。
我有多个描述同一服务不同部分的 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
我发现可以通过将多个模拟合并为一个来避免这个问题。 这可以按如下方式完成:
- 将所有 WSDL 导入同一个项目。您可以右键单击一个项目,然后选择“添加 WSDL”
- 从其中一个 WSDL 生成模拟服务。
- 对于您需要模拟的其他 WSDL 的每个请求,右键单击创建的模拟服务并创建“新模拟操作”。
这很乏味,尤其是当您有很多请求时,但是,这是我可以让它工作的唯一方法。