SoapUI基本使用方法

一、测试webservice接口

web service(SOAP)与HTTP接口的区别

1、什么是web service
WebService就是Web服务的意思,对应的应用层协议为 SOAP (相当于 HTTP 协议),可理解为远程调用技术。

客户端发送的请求主体内容(请求报文)的格式为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

    二、测试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