一、测试webservice接口
web service(SOAP)与HTTP接口的区别
1、什么是web service
WebService就是Web服务的意思,对应的应用层协议为SOAP
(相当于HTTP
协议),可理解为远程调用技术。
2、特点
客户端发送的请求主体内容(请求报文)的格式为XML格式
接口返回的响应主体内容(响应报文)的格式为XML格式
3、web service相对http (post/get)有好处吗?
- 接口中实现的方法和要求参数一目了然
- 不用担心大小写问题
- 不用担心中文urlencode问题
- 代码中不用多次声明认证(账号,密码)参数
- 传递参数可以为数组,对象等...
4、web service相对http(post/get)快吗?
由于要进行xml解析,速度可能会有所降低。
5、WSDL的介绍
就是WebService接口对应的WSDL文件,该文件通过xml格式说明如何调用,可以看作WebService的接口文档(使用说明书)。
比如:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
使用soapui进行webservice接口测试
1、新建soap project
2、导入WSDL(直接填写上面的wsdl地址即可),名字会自动输入。
3、打开任意请求报文,在问号处修改参数,点击绿色小箭头发送请求。
二、测试REST接口
1、什么是REST
相对而言,SOAP协议属于复杂的、重量级的协议,当前随着Web2.0的兴起,表述性状态转移(Representational State Transfer,REST)逐步成为一个流行的架构风格。REST是一种轻量级的Web Service架构风格,其实现和操作比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。REST架构对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法,这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST架构尤其适用于完全无状态的CRUD(Create、Read、Update、Delete,创建、读取、更新、删除)操作。
2、REST和SOAP的区别
- 核心: 在SOAP模式把HTTP作为一种通信协议,而不是应用协议。所以http中的表头,错误信息等全部无视。实际上http有 put get post delete等方法。
- REST 则不然,HTTP method中的 POST GET PUT DELETE 都是与请求方法对应的,rest真正实现了http的五层结构。
- REST 提交的请求中,代理服务器可以通过请求方式直接判断请求动作是要进行什么操作。
使用soapui进行REST接口测试
1、新建REST project
2、填写URL,点击OK
3、点击绿色小箭头发送请求
三、测试HTTP接口
1、新建一个空项目
2、右键该项目,新建testsuite
3、新建testcase
4、添加http request
5、填写URL和请求参数
6、点击绿色小箭头发送请求,如果需要请求头也可以进行填写。
7、如果请求需要带session,记得勾选此项