soapUI模拟服务
前提准备:
a. wsdl文件: 在整个文档中以galaxsoap.wsdl为例; 所出现的IP:根据组网环境更改。
b.已安装好soapUI, membrane-monitor软件。
1 Wsdl文档分析:
开发中所使用的galaxsoap.wsdl;其中最后12行,如图1-1分析:
图1-1
2 创建模拟服务:
在实际应用中将“MockService”->方法->Response打开,根据需要填充值。
2.1 打开soapUI程序,点击File -> New soapUI Project 弹出(图2-1)
图2-1
- “Browse”前面的输入框可输入如下信息:
http://IP:端口号/CSM/services/galaxsoap?wsdl 或访问该地址将页面另存为*.wsdl格式。
- 将“Create Requests”勾选上。
- 点击OK。出现图2-1-2
图2-1-2
2.2 右击(图2-1-2)中的红框,再点击,弹出图2-2:
图2-2
注:Path默认是/mockgalaxsoapSoap11Binding;我们根据(图1-1)的第三个红框的值设定(图2-3)再按“OK”; 现在galaxsoap工程下,多出”galaxsoapSoap11Binding MockService”。
2.3 启动MockService
选中“galaxsoapSoap11Binding MockService”,右击出菜单(图2-3);
点“Start Mininized”,前的图标处于沙漏状。成功!
图2-3
3 添加代理—实现转发请求/响应
3.1 打开“membrane-monitor.exe”软件如(图3-1)三处标红的操作都可以实现“添加代理”。
图3-1
3.2 “添加代理”操作:
- 在“Add a new Proxy”下选择“Simple Service Proxy”下一步;
- Listen Port:2088 (注:监听端口对应于wsdl分析中第三个红框中的值)下一步;
- Host:127.0.0.1 Port:8088(注:Host :soap模拟服务所在主机IP;Port:soap模拟服务端口,即图2-2中的port值);Finish。
4 在portal开发中的应用
将portal要开发的接口服务所对应的wsdl文档配置成图1-1所示。
Windows下,清除portal工程目录下\var\cache文件夹就会生效;
而Linux下,需用命令rm –rf /tmp/wsdl-*。
刷新页面,生效!

浙公网安备 33010602011771号