测试工具SoapUI介绍
2017年11月14日
SoapUI简介
SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse, 和intellij中使用。
SoapUI主要用其来查看web service提供的接口,以及返回的结果,以便进一步的利用,但是SoapUI的功能远不止这些,其可以对web service进行功能上和性能上的测试。
SoapUI的层次结构
SoapUI把服务、资源及其操作组织为一个层次结构。如图 1所示,主要包括如下层次:
●项目定义:位于最上层,项目可以包含多个服务的定义
●服务定义:服务其实是对多个 REST 资源的一个分组
●资源定义:具体描述该资源的名称,URI, 参数等属性
●操作请求定义:基于每个方法,可以有一个或多个请求操作,如 GetBookListRequest,这些请求操作才是真正被 soapUI 所调用执行的。每个请求可以设置非常丰富的信息,例如 Accept 类型,请求的 Header 信息,运行了该请求以后,就能以各种方式查看运行结果。但是这里还不能加入断言来验证结果- 必须在建立测试用例以后才能使用。
SoapUI工具界面
SoapUI 安装
SoapUI 的安装
1、SoapUI 基于Java开发,支持多个平台,需要设置JAVA_HOME变量指向到相应的JRE目录中,同时修改PATH变量,。
2、直接双击已成功下载的EXE程序,即可开始安装过程。
SoapUI的使用
1、先从创建项目开始,菜单——文件——创建项目:
说明:
Create sample requests for all operations?:为每个接口创建一个请求的例子
Creates a TestSuite for the imported WSDL or WADL:为WSDL 或WADL 创建一个测试包
Create a Web Service Simulation of the imported WSDL:为WSDL创建一个模拟的服务端
Initial WSDL/WADL:指定一个WSDL/WADL的路径,可以是本地或网络URL。
2、然后点击[OK] 到下一步生成初始的测试用例:
SoapUI的使用
说明:
One TestCase for each Operation:每个接口创建一个用例
Single TestCase with one Request for each Operation:创建一个用例包含每个接口对应的请求
Use existing Requests in Interface:使用已有的请求
Create new empty requests:创建一个空的请求
Generates a default LoadTest for each created TeseCase:每个用例生成一个负责测试
3、确定后进入下一步,生成MockService。
SoapUI的使用
Path 是生成的本地服务路径,
Port是端口。
Starts the MockService immediately 选项可选可不选。
完成之后会在左边的树形结构中生成3部分:
服务的集合
创建项目的时候我们选择了Create sample requests for all operations,所以每个接口都会自动创建一个请求,双击它就可以打开编辑面板,左边是请求内容,右边是响应内容。
把每个节点的“?”替换成需要的内容,点击绿色的箭头发送就可以了。右边的内容就是服务器返回的结果,同时可以看到系统后台有相同的日志显示。
服务的集合
发送后返回的内容:
测试工具SoapUI介绍 来自淘豆网m.daumloan.com转载请标明出处.