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

  1. “Browse”前面的输入框可输入如下信息:

http://IP:端口号/CSM/services/galaxsoap?wsdl 或访问该地址将页面另存为*.wsdl格式。

  1. 将“Create Requests”勾选上。
  2. 点击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      “添加代理”操作:

  1. 在“Add a new Proxy”下选择“Simple Service Proxy”下一步;
  2. Listen Port:2088 (注:监听端口对应于wsdl分析中第三个红框中的值)下一步;
  3. 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-*。

 

 

刷新页面,生效!

posted @ 2013-11-22 16:42  linny  阅读(1233)  评论(0)    收藏  举报