【转】SoapUI5.0创建WebService接口模拟服务端

原文:http://blog.csdn.net/a19881029/article/details/26348627

使用SoapUI创建WebService接口模拟服务端需要接口描述文件

MathUtil.wsdl:

[plain] view plaincopy

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <wsdl:definitions targetNamespace="http://sean.com"
  3. xmlns:apachesoap="http://xml.apache.org/xml-soap"
  4. xmlns:impl="http://sean.com"
  5. xmlns:intf="http://sean.com"
  6. xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  7. xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
  8. xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  9. <wsdl:types>
  10. <schema elementFormDefault="qualified"
  11. targetNamespace="http://sean.com"
  12. xmlns="http://www.w3.org/2001/XMLSchema">
  13. <element name="add">
  14. <complexType>
  15. <sequence>
  16. <element name="x" type="xsd:int"/>
  17. <element name="y" type="xsd:int"/>
  18. </sequence>
  19. </complexType>
  20. </element>
  21. <element name="addResponse">
  22. <complexType>
  23. <sequence>
  24. <element name="addReturn" type="xsd:int"/>
  25. </sequence>
  26. </complexType>
  27. </element>
  28. </schema>
  29. </wsdl:types>
  30. <wsdl:message name="addResponse">
  31. <wsdl:part element="impl:addResponse" name="parameters">
  32. </wsdl:part>
  33. </wsdl:message>
  34. <wsdl:message name="addRequest">
  35. <wsdl:part element="impl:add" name="parameters">
  36. </wsdl:part>
  37. </wsdl:message>
  38. <wsdl:portType name="MathUtil">
  39. <wsdl:operation name="add">
  40. <wsdl:input message="impl:addRequest" name="addRequest">
  41. </wsdl:input>
  42. <wsdl:output message="impl:addResponse" name="addResponse">
  43. </wsdl:output>
  44. </wsdl:operation>
  45. </wsdl:portType>
  46. <wsdl:binding name="MathUtilSoapBinding" type="impl:MathUtil">
  47. <wsdlsoap:binding style="document"
  48. transport="http://schemas.xmlsoap.org/soap/http"/>
  49. <wsdl:operation name="add">
  50. <wsdlsoap:operation soapAction=""/>
  51. <wsdl:input name="addRequest">
  52. <wsdlsoap:body use="literal"/>
  53. </wsdl:input>
  54. <wsdl:output name="addResponse">
  55. <wsdlsoap:body use="literal"/>
  56. </wsdl:output>
  57. </wsdl:operation>
  58. </wsdl:binding>
  59. <wsdl:service name="MathUtilService">
  60. <wsdl:port binding="impl:MathUtilSoapBinding" name="MathUtil">
  61. <wsdlsoap:address
  62. location="http://localhost:8080/webservice_create/services/MathUtil"/>
  63. </wsdl:port>
  64. </wsdl:service>
  65. </wsdl:definitions>

通过MathUtil.wsdl文件在SoapUI中创建一个SOAP项目:

确认后,会在新建的SOAP项目下自动生成模拟客户端

在模拟客户端的基础上创建一个接口模拟服务端(Mock Service):

双击Response1可以设置接口服务端返回值:

返回值默认为"?",一定要进行修改,否则调用该接口时会报错

[plain] view plaincopy

  1. AxisFault
  2. faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
  3. faultSubcode:
  4. faultString: java.lang.NumberFormatException: For input string: "?"
  5. faultActor:
  6. faultNode:
  7. faultDetail:
  8. {http://xml.apache.org/axis/}stackTrace:java.lang.NumberFormatException: For input string: "?"

双击创建的接口模拟服务端:

修改接口模拟服务端配置:

配置完成后,启动模拟服务端:

此时模拟服务端已经启动,可以使用了:

有5.0的安装包:

Sourceforge中的下载地址:http://sourceforge.net/projects/soapui/?source=top3_dlp_t4

时间: 2024-10-14 11:13:56

【转】SoapUI5.0创建WebService接口模拟服务端的相关文章

【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发

目录: 创建WebService接口模拟服务端 下载SoapUI 新建MathUtil.wsdl文件 创建一个SOAP项目 接口模拟服务端配置以及启动 [阐述]:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的. 具体资料大家可以参照原文<Jmeter测试SOAP协议(Jmeter 3.3)>感谢作者:stone9159 [步骤]: 一.创建WebService接口模拟

CXF创建webservice客户端和服务端

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui0317/article/details/9320053 一.CXF的介绍 Apache CXF是一个开源的WebService框架,CXF大大简化了Webservice的创建,同时它继承了XFire的传统,一样可以和spring天然的进行无缝的集成.CXF框架是一种基于servlet技术的SOA应用开发

Axis创建webservice客户端和服务端

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/article/details/9318317 一.Axis的介绍 Web Service是现在最适合实现SOA的技术,而Axis是实现Web Service的一种技术框架(架构). 二.Axis的准备条件 所需要的jar包: axis.jar jaxrpc.jar saaj.jar wsdl4j-

通过Java WebService接口从服务端下载文件

一. 前言 本文讲述如何通过webservice接口,从服务端下载文件.报告到客户端.适用于跨系统间的文件交互,传输文件不大的情况(控制在几百M以内).对于这种情况搭建一个FTP环境,增加了系统部署的复杂度和系统对外暴露的接口.通过在服务端读取文件,返回字节流到客户端的方式比较简单. 下面采用restful的接口形式,满足SOA架构接口要求.如下代码拷贝到eclipse中即可运行,功能自测试运行正常.样例代码的服务端和客户端在同一台PC上运行,放到不同PC上运行改一下发布服务和请求服务的IP地址

webservice客户端调用服务端异常 —— 远程主机强迫关闭了一个现有的连接

最近遇到一个比较棘手的问题: 问题是这样的,搭建了一个webservice的服务平台,让后提供给多个接口调用,有两家接口调用了同样的一个方法,但是第一家的接口从来没有出现过问题,而另一家就奇怪了,最近总是出现 socket通信中断的情况,客户端报错如下: 调用WebService时找不到方法:doDownloadRecipeInfo.原因:System.Reflection.TargetInvocationException: Exception has been thrown by the t

webservice客户端调用服务端

在服务器上面部署了webservice服务端,如果想在本地编写客户端调用,可以这样编写 public class clientrun { public static void main(String[] args) { JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); org.apache.cxf.endpoint.Client client = dcf .createClient("http://1

REST CXF Webservice 客户端调用服务端异常

Exception in thread "main" javax.ws.rs.client.ClientException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.staxutils.StaxUtils at org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:1125) at org.apac

使用socket模拟服务端与客户端传输文件

package netFile; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.Closeable; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.Socket; public class SocketTask { //客

CentOS 7.0版本下安装SVN服务端示例

一.安装部署环境 VMBox虚拟机.CentOS 7系统.4G内存.20Gb存储空间 二.基础环境建立 1.安装VMBox虚拟机: 2.启动VMBox虚拟机,安装CentOS系统[安装过程略,注意root密码]. 3.启动CentOS系统,并登录root账号. 三.CentOS配置工程 配置CentOS网络,虚拟机CentOS可以访问外网.该步骤必须先配置DNS,否则联网更新.下载操作将会报错. 查询网络配置文件所在位置及名称:cd /etc/sysconfig/network-scripts/