首页 > 编程知识 正文

如何测试webservice接口,接口测试教程

时间:2023-05-03 18:55:53 阅读:48692 作者:4628

一. soapUI介绍

SOAP :

如果web服务通过Http协议发送请求并接收结果,则发送的请求内容和结果内容将以XML格式封装,并添加特定的Http标头以说明作为SOAP协议的Http标头的内容格式。 SOAP提供了用于调用web服务的标准RPC方法。

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

SOAP协议定义了SOAP消息的格式。 SOAP协议基于HTTP协议,SOAP也基于XML和XSD,XML是SOAP的数据编码方案。 打个比方,HTTP是普通道路,XML是中间的绿色隔离带和两侧的防护栏,SOAP是普通道路加上隔离带和防护栏改造而成的高速公路。

SDL :

例如,我们去商店买东西的时候,先知道商店里有什么再买。 商家的做法是容易笑的甜瓜、有线广告海报。 WebService也一样,WebService客户端要调用WebService服务,首先需要知道该服务的地址在哪里,以及该服务有哪些方法。 因此,WebService服务器端必须首先具有通过WSDL文件说明自己家里有什么服务、服务有什么方法、可以接受什么方法的参数

web服务描述语言(wsdl )是一种基于XML的语言,用于描述web服务及其函数、参数和返回值。 这是web服务的客户端和服务器端都可以理解的标准格式。 因为是基于XML的,所以w

SDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应WebService的代理类代码。

       WSDL文件保存在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响应消息回给客户端。

   SoapUI是专门针对webservice接口的测试工具,在对同一个webservice接口进行测试时,SoaqUI表现出来的性能更优越、更真实、更接近地反映接口的性能指标,对于SoapUI来说,提供的结果数据分析不如LR那么详细与全面。

二、安装

在整齐的书本下执行

如果没有成功,就用超级管理员权限。


 Demo

首先新建一个SoapUI Project,在Initial WSDL/WADL中输入wsdl的地址


Project建立好后,SoapUI会根据WSDL的格式生成左边的列表树,包括CUX_0_WS_SERVER_PRG_Binding为WSDL Binding,INVOKEFMSWS为Binding中的Operation。双击Request1就能看到Soap请求报文的内容。

在请求报文中填写必要的请求信息,并在左下角的Request Properies中输入用户名,密码及WSS-Pasword Type,再点击绿色的运行按钮,就能在右侧生成Soap响应报文。


只是对SoapUI 做了简单的介绍,主要用其来查看web service提供的接口,以及返回的结果,SoapUI的功能远不止这些,其可以对web service进行功能上和性能上的测试。

SoapUI的参数说明:http://www.soapui.org/Working-with-soapUI/preferences.html

进一步了解可以阅读:http://www.51testing.com/ddimg/uploadsoft/20100204/SoapUI.pdf


另外分享几个公开的Webservice站点,你可以随便招几个服务来测试

http://www.webservicex.net/WS/wscatlist.aspx

http://www.service-repository.com/

http://www.webxml.com.cn/zh_cn/index.aspx



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。