mocking - SoapUI:一次运行多个具有相同端口和路径的 Soap Mock 服务
问题描述
我有多个 WSDL 来描述同一服务的不同部分。为了为该服务创建一个 Mock,我将这些导入到 SoapUI 中,为每个使用相同的端口和路径创建一个 Mock Service,然后启动它们。
文档表明这应该可行,但我明白了
SOAP 版本 [SOAP 1.1] 的 soapAction [http://www.example.com/my/action] 和正文元素 [null] 缺少操作
当我尝试使用它们时 - 一个开始的模拟总是有效的,但其他的却没有。
我需要特定的设置才能工作吗?我能以某种方式规避这个问题吗?
相关:soapUI 结合了更多的模拟服务。虽然他们的问题是关于导出war
正在运行的多个模拟,但我尝试直接从 SoapUI 运行模拟服务
解决方案
我发现可以通过将多个模拟组合成一个来避免这个问题。这可以按如下方式完成:
- 将所有 WSDL 导入同一个项目。您可以右键单击一个项目,然后选择“添加 WSDL”
- 从其中一个 WSDL 生成 Mock 服务。
- 对于您需要模拟的其他 WSDL 的每个请求,右键单击创建的模拟服务并创建一个“新模拟操作”。
这很乏味,尤其是当您有很多请求时,但是,这是我可以让它工作的唯一方法。
推荐阅读
- python - ValueError:未找到 data_id 554 的数据集
- vue.js - 是什么导致 vue.js 内存泄漏
- sass - 安装 parallelshell@3.0.2 和 onchange@7.1.0 后尝试运行 npm start 时遇到问题
- google-chrome-extension - 我什么时候需要在我的 chrome 扩展程序中使用“主机权限”?
- javascript - 启用时未启用 Angular UI 开关
- lightningchart - LightningchartJS BUG报告:实时应用程序中的波形每隔一段时间就会冻结
- azure - Azure 流分析:如何在运行时和以编程方式更新查询?
- java - 将用户输入创建的值存储在循环内以用于循环的其他迭代
- php - 如何在 laravel 中修剪视频并进入刀片
- python - 在 vscode 中未检测到 Discord.py