测试工具soapui介绍

上传人:今*** 文档编号:107441168 上传时间:2019-10-19 格式:PPT 页数:22 大小:1.73MB
返回 下载 相关 举报
测试工具soapui介绍_第1页
第1页 / 共22页
测试工具soapui介绍_第2页
第2页 / 共22页
测试工具soapui介绍_第3页
第3页 / 共22页
测试工具soapui介绍_第4页
第4页 / 共22页
测试工具soapui介绍_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《测试工具soapui介绍》由会员分享,可在线阅读,更多相关《测试工具soapui介绍(22页珍藏版)》请在金锄头文库上搜索。

1、测试工具SoapUI介绍,2019年10月19日,SoapUI简介,SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。 SoapUI主要用其来查看web service提供的接口,以及返回的结果,以便进一步的利用,但是SoapUI的功能远不止这些,其可以对web service进行功能上和性能上的测试。,SoapUI的层次结构,SoapUI把 服务、资源及其操作组织为一个层次结构。如图 1所示

2、,主要包括如下层次: 项目定义:位于最上层 ,项目可以包含多个服务的定义 服务定义:服务其实是对多个 REST 资源的一个分组 资源定义:具体描述该资源的名称,URI, 参数等属性 操作请求定义:基于每个方法,可以有一个或多个请求操作,如 GetBookListRequest,这些请求操作才是真正被 soapUI 所调用执行的。每个请求可以设置非常丰富的信息,例如 Accept 类型,请求的 Header 信息,运行了该请求以后,就能以各种方式查看运行结果。但是这里还不能加入断言来验证结果 - 必须在建立测试用例以后才能使用。,SoapUI工具界面,SoapUI 安装,SoapUI 的安装 1

3、、SoapUI 基于Java开发,支持多个平台,需要设置JAVA_HOME变量指向到相应的JRE目录中,同时修改PATH变量,将JRE1.6的bin目录添加进去。 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 Simula

4、tion 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 empt

5、y 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,所以每个接口都会自动创建一个请求,双击它就可以打开

6、编辑面板,左边是请求内容,右边是响应内容。 把每个节点的“?”替换成需要的内容,点击绿色的箭头发送就可以了。右边的内容就是服务器返回的结果,同时可以看到系统后台有相同的日志显示。,服务的集合,发送后返回的内容:,TestSuite 测试用例的集合,TestSuite 是测试用例的集合,且里面每个测试用例包含测试步骤和负载测试。负载测试可以测试响应时间,统计测试结果。 在创建时已经自动给每个接口生成了一个发送请求的测试步骤,如图,同样,初始的节点内容是“?”,要修改。,除了这个步骤,还可以加入其它步骤,它提供了几种用例步骤,包括,如右图:,TestSuite 测试用例的集合,简单说明一下其中几种

7、步骤: Test Request:发送一个soap请求 Groovy Script:用Groovy脚本定义的步骤。Groovy 是一种脚本语言,语法跟java类似。 Properties:定义变量/属性 Property Transfer:传值。可以把指定的属性的值传给另一个属性,也可以给请求中节点赋值。 Conditional Goto:跳转,符合一定条件就跳到第N步 Delay:延迟,可以调整用例执行时间,模拟人工思考时间。 Run TestCase:在用例中执行另一个用例。,TestSuite 测试用例的集合,断言 断言,也就是检查点。在创建测试用例完,一般都会创建断言,来判断接口的响应

8、结果的正确性。 在工具右下方,点击下面的Assertions 或上方的 按钮可以添加断言。 SoapUI定义了多种断言类型,简单说明其中几种: Not SOAP Fault:不是“失败响应”。 SOAP Response:是一个SOAP 响应。 Contains:响应内容包含的文本。 XPath Match:指定XML节点的内容。 SOAP Fault:是一个“失败响应”。 Not Contains:响应内容不包括哪些文本。,TestSuite 测试用例的集合,批量运行测试用例 双击TestSuite 会弹出运行面板,将会列出所有测试用例。 如:,TestSuite 测试用例的集合,点击绿色箭

9、头就会顺序执行。点击下面的TestSuite Log 按钮可以查看执行日志,可以看到每一步骤的执行情况。,批量运行测试用例,就可以对Webservice接口进行简单的自动化测试,设置虚拟的服务端,这部分是设置虚拟的服务端,它会在本机启动一个虚拟的服务,返回指定的响应内容。当服务端还没开发完,或者条件不允许与其他系统一起调试时,这个功能便于在开发完成前就可以把测试用例准备好。下图所示,recharge接口下面建了3个response。,右键单击对应的接口,新建一个response。,设置虚拟的服务端,右边的内容是自动生成的,只要节点的“?”替换成实际需要的内容即可。 也可以创建一个“失败响应”,

10、点击这个按钮 ,就会生成一个默认格式的失败响应,与实际系统返回的格式不一样,我们把已有的失败响应内容复制上去即可。 内容填写好之后,可以把响应与请求关联起来。点击 ,选择一个已有请求或新建一个,如下图。,设置虚拟的服务端,然后启动MockService,运行一下请求,就会返回刚刚设置的response。但要注意,要把请求响应的服务地址改为本机的虚拟地址,如下图 要选择图中的灰色的那个,前面部分是本机名称。 启动MockService:右键单击ServiceForRMPSoapBinding MockService,选择restart即可,会看到 这个绿色的小图标 在闪,表示正在运行。,性能测试

11、,性能测试在 soapUI 中称为 Load Test, 针对一个 soapUI 的 TestCase, 可以建立一个或多个 LoadTest, 这些 LoadTest 会自动的 把 TestCase 中的所有步骤都添加到其中, 在运行的时候,soapUI 会自动的使用多个线程来运行这些 TestStep,同时也会监控 它们的运行时间, 例如最短时间,最长时间,平均时间等等。这样用户能够很直观的看到 REST 服务的响应时间,从而对性能进行调优。 建立 LoadTest 非常简单,只需要在“Load Tests”上点击右键, 选择“New LoadTest“, 然后输入名称即可,下图是一个针对

12、 GetBookList 的 性能测试, 可以看到有两个 TestStep : “GetBookList_xml“ 和“GetBookList_json“ , 100 个线程并发执行, 时间限制是 60 秒。 最后的结果是,最短时间 4 毫秒,最长时间 1204 毫秒,平均时间 20.54 毫秒。,性能测试,性能测试还支持断言,用户可以对一个 TestStep 或 TestCase 设置运行时间要求,例如平均时间大于 2 秒就认为失败,点击左 图 中的 “LoadTest Assertions”就可以设置。 当然根据需要,用户也可以编写脚本来做一些准备工作,或者清除工作。 参见 图 8中的“Setup Script“和“TearDown Script”。,Soap接口测试方法,1、根据需求分析说明书,检查接口名称、请求消息体中接口字段是否缺失、字段名称、节点名称 2、验证功能、逻辑的准确性 3、对接口字段的校验,如数字、字母、汉字、长度、特殊字符、默认值等 4、根据需求分析说明书,检查响应消息体中字段名称、返回值 5、配置项测试:如节点值为空、不符合规定的值、节点没有结束标志等等。,谢 谢,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号