SoapUI(一)之webservice测试

webservice测试需要具备的条件:

1.了解业务需求:如从客户端发送一个post请求给服务器,服务器将响应传给客户端。

2.需要一个明确的wsdl地址:

如天气预报的接口链接:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

3.接口说明文档(重要),详细说明了有哪些接口,参数,类型,请求方式

SoapUI使用方法:

1.点击soap新建一个soap项目

2.在ProjectName,填写webservice测试名称(任意,只要自己能看明白就好);在Initial WSDL填写webService访问接口地址,点击OK就好了,之后会返回是否连接成功。

连接成功截图如下:

会自动展示有哪些接口:getSupportCity,getSupportDataSet。。。

每个接口下面都有请求request,双击request可以看到具体的请求格式,内容,点击执行可以看到服务器响应回来的值

webService的标签含义:(转发)

SOAP协议简介 

什么是SOAP 
SOAP 指简单对象访问协议,它是一种基于XML的消息通讯格式,用于网络上,不同平台,不同语言的应用程序间的通讯。可自定义,易于扩展。一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素: 
• Envelope 元素,标识XML 文档一条 SOAP 消息 
• Header 元素,包含头部信息的XML标签 
• Body 元素,包含所有的调用和响应的主体信息的标签 
• Fault 元素,错误信息标签。 

以上的元素都在 SOAP的命名空间http://www.w3.org/2001/12/soap-envelope中声明; 
SOAP的语法规则 
• SOAP 消息必须用 XML 来编码 
• SOAP 消息必须使用 SOAP Envelope 命名空间 
• SOAP 消息必须使用 SOAP Encoding 命名空间 
• SOAP 消息不能包含 DTD 引用 
• SOAP 消息不能包含 XML 处理指令 

具体的SOAP协议:https://blog.csdn.net/longwei000/article/details/50592242

或者

二、SOAPUI使用http协议实现接口调用

创建一个REST工程,直接在弹出框中粘贴url地址(注是server地址,而不是wsdl地址

构建一个http请求

如上图,头文件全部加上(其实部分head不是必填项,但为了与webservice保持完全一致,这里全部添加上了)

可以看到,这样子实现的http请求也是OK的。

对于公开的wsdl接口可以使用soap协议测试,对于没有公开的wsdl接口可以使用http协议。SOAP协议使用的是xml报文,而http协议,则是标准的http报文,只要符合http协议的传递数据,均可以采用http协议来实现数据通信。

猜你喜欢

转载自www.cnblogs.com/yunyuan01/p/9278405.html