Soapui简介

一、工具介绍

soapui提供一个工具通过soap/http来检查,调用,实现web service的功能/负载测试工具。

二、Webservice接口介绍

web service分两大类架构一种是基于soap协议的(wsdl结尾的接口),另外一种就是基于restful思想的,由于restful api接口(http地址的接口,但是请求报文为xml/json)的设计思想,后者国外商业应用更多。例如谷歌推特提供的api接口。

三、工具使用

1.soap风格的webservice接口调用
直接点击SOAP按钮,弹出new soap project的对话框。在Initial WSDL中浏览webservice接口服务端生成的wsdl文件。点击ok.
在这里插入图片描述在这里插入图片描述
进入设置入参的界面。还是自动生成的入参报文,只需要输入入参,点击绿三角运行,就完成了接口调用。在右侧现实出回参XML。
在这里插入图片描述
2、rest风格调用webservice接口
界面直接点击rest按钮,弹出new rest project对话框,在这里输入URI就是服务方提供的接口地址。点击ok
在这里插入图片描述
接口地址会被自动拆分成三部分,其中parameters是空。通过选择请求的方式-Method,已经选择参数的类型Media Type设置入参类型和入参的内容。如图示。都设置好,并输入了入参信息,点击绿三角,调用接口。可在右侧看到返回值。返回值也是有几种:xml,json,Html等。
在这里插入图片描述
四、SOAP协议和Rest区别

1.soap风格依赖与wsdl这个接口服务描述文件,通过这个wsdl文件,可以把暴露的接口中的所有方法显示出来,然后在列表中选择你要调用的方法,输入参数就可以了,相当于由wsdl只能定位到接口/类上面,具体不到那个方法。而rest风格的URI方式直接定位到方法。

2.soap风格没有设置请求方式是get,post,还是delete,put。因为soap默认为post请求。而rest是可以自己设定请求类型的。

3.soap风格参数底层传输固定。出入参固定是xml格式的,没有json等其他形式的参数格式。rest风格的出入参数的数据类型可以是xml,json等常用格式,入参没有底层生成的任何东西,全部自己搞定,xml还是json格式,要严格符合选中的数据类型才行。

五、Soapui实现MockService
1、项目右键,选择创建MockService
在这里插入图片描述
2、在创建的MockService上add new mock action,并编辑mock action。划重点:注意mock action中的Method和resource path必须和服务请求中的Method、resource path一致,这样才能做为该服务请求的挡板。
在这里插入图片描述
在这里插入图片描述
3、右键新建的mock action,新建Mock Response,定义各响应状态码下的响应内容在这里插入图片描述

如自定义的xml格式响应内容:
在这里插入图片描述

如自定义的json格式响应内容:
在这里插入图片描述
4、双击第一步新增MockService并在弹出框中点击下图的启动按钮(绿色三角符号)来启动mock服务。启动完成后我们可以看到服务在哪个端口运行,请求路径(运行端口也可以更改,如下图的设置按钮)
在这里插入图片描述
现在一个http协议的mock服务端已经搭建完成。

那么怎样使用这个MockService

在确保MockService启动情况下,打开服务请求,将endpoint改为本地新建的服务,Method和Resource跟MockService中保持一致,点击左上绿色三角,发送服务请求,可以看到右侧响应内容就是自定义的响应内容。
在这里插入图片描述

备注:也可以在服务请求上右键,选择Generate REST Mock Service,可以直接生成该服务的Mock Service,不用再添加mock action
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/baidu_24752135/article/details/112394255