soapUI简介

接口测试中,SoapUI是很好的第三方工具,可模拟http、webservice等多种协议请求进行测试,SoapUI模拟请求方发送http、webservice的request请求。

SoapUI模拟服务端作为测试桩进行http和webservice协议接口测试。

专门针对webservice接口的测试时,SoaqUI表现出来的性能更优越、更真实、更接近地反映接口的性能指标,

SOAP

WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。

  SOAP协议 = HTTP协议 + XML数据格式

SOAP 协议定义了SOAP消息的格式,SOAP协议是基于HTTP 协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

WSDL

WSDL(Web Services Description Language)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端都能理解的标准格式。

WSDL文件相当于是第三方系统定义的接口文件,我们可以用SoapUI工具来模拟第三系统测试我们的系统。

它存在于Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。

WebService服务提供商可以通过两种方式来暴露它的WSDL文件地址:

1.注册到UDDI服务器,以便被人查找;

2.直接告诉给客户端调用者。

WebService的工作调用原理:

对客户端而言,我们给这各类WebService客户端API传递wsdl文件的url地址,调用API创建出底层的代理类,就可以访问到webservice服务。代理类把客户端的方法调用变成soap格式的请求数据再通过HTTP协议发出去,并把接收到的soap数据变成返回值返回。对服务端而言,各类WebService框架的本质就是一个大大的Servlet,当远程调用客户端给它通过http协议发送过来soap格式的请求数据时,它分析这个数据,就知道要调用哪个java类的哪个方法,于是去查找或创建这个对象,并调用其方法,再把方法返回的结果包装成soap格式的数据,通过http响应消息回给客户端。

你可能感兴趣的:(工具,接口测试)