SoapUI
|
软件语言:
|
软件授权:免费
|
|
适用系统:Windows
|
创建时间:2020-12-15 |
|
软件厂商/开发者信息: -
|
|
资讯 更多
- SoapUI v5.2.1 官方版更新 2018-05-25
简介
SOAPUl 是由标准的 Java Swing 开发的一个 GUl 自动化测试工具,从某种程度上说,它是 JUnit 测试框架的扩展和衍生。SOAPUI 工具提供了包含操作层面和模式层面的完整的 WSDL 覆盖程度分析,使到达每个元素的所有路径都被测试过了。它提供了测试重构能力,使用户可以随着 WSDL 的更新重构他们所有的测试。测试重构甚至还考虑到了更新过的 WSDL 会如何影响到 XPath 表达式。SOAPUl 的需求管理功能可以将测试用例和需求有机地结合起来,其中需求可以被直接键入或者导入。SOAPUl 可以直接从一个数据源得到测试数据。
SOAPUI 根据 WSDL 生成 SOAP 数据包,手工填入参数后可以直接进行性能测试。SOAPUI 能够捕捉 SOAP 请求和响应、创建测试请求、测试用例并且提供仿真的服务。
SOAPUI 提供一个工具通过 SOAP/HTTP 来检查、调用、实现 Web 服务间的功能、负载、符合性测试,该工具既可作为一个桌面应用软件使用,也可利用插件集成到 Eclipse、maven2.X、netbeans 和 intellij 中使用。
特点
1.Groovy Script 支持 SOAPUI
SOAPUI 最强大的是 Groovy 脚本测试步骤。Groovy 充分利用了工业标准 JUnit 框架,来简化单元测试的创建和使用过程。单元测试在 Groovy 中的应用集成了动态类型语言和静态类型语言的安全性。
一个 Groovy 测试步骤可以是任何 Groovy 代码,也就是说基本上 Groovy 能做的事情,在 SOAPUI 测试步骤中也能做。测试步骤中的 Groovy 代码可以访问 SOAPUI 框架。一个 Groovy 测试步骤可以通过 JDBC 读取数据库的信息,与前一个测试步骤的响应信息进行比较,并相应地修改执行流程,也可以执行另外一个 TestCase。SOAPUI 中使用 Groovy 脚本来编写断言,可以重用测试脚本,编写同一 Groovy 脚本代码可以重用到其它所有的测试用例里面。
2.灵活的属性传值模式
属性传递在 SOAPUI 中是一种 TestSteps 在属性容器之间传递属性,可以使用 Xpath 或 XQuery 表达式来指明属性传递源端和目的端,可以包含任意数目的属性传递。XPath/Xquery 断言描述和属性传递使用同样的 Saxon XPath/XQuery引擎。
SOAPUI 可以采用多种方式来传递属性,这样可以在 TestStep 之间更加灵活地传递属性值。
3.SOAPUI 中的 Mock 服务
Mock 是一个映射对象,它可以避免编写复杂的、不完整的、难以保持和难于理解的测试代码[]。使用 Mock 可以使许多有价值的代码单独测试,Mock 可以隔离被测代码间的关联程度,Mock 对象的出现可以简化测试结构,避免被测代码因环境问题而出现的意外污染,可以保证一个时间段测试代码的特性,并在被测代码出现问题时,及时通知测试人员。
SOAPUI 实现了 Mock 服务,Mock 服务可以从不同的 WSDL 文件中展现任意的虚拟操作 MockOperations,同时也可分派其虚拟响应 Mock Response,Mock 服务可以直接在 SOAPUI 中运行或者通过命令行模式的 MockServiceRunner 来运行,它也可以调用包括 SOAPUI 本身在内的任意客户端。SOAPUI 可以在 TestStep 模拟 soap 请求,来实现异步 Web 服务的测试。
基本测试框架
SOAPUI 的核心对象模型定义了 SOAPUl 中所有的模型对象(工程、接口、操作等),是一个抽象接口并且是只读的。
SOAPUI 集成了许多 API 函数和扩展的 API,可以直接用在其它程序中。主要的类库工具包及其功能介绍如下:
1)com.eviware.SOAPUI.model.tree 定义了树型模型 TreeModel 用于 SOAPUI 的 navigator,它包含了 SOAPUITreeNode,当前,针对增加新的核心模型的实现,SOAPUI 并没有提供一个 builder/factory 机制。WSDL1.1 的核心对象的实现 core-implementation 是硬编码到当前工作台的实现类。
2)com.eviware.SOAPUI.impl.WSDL.*
实现了核心对象模型 WSDL/SOAP/HTTP-Binding 包含核心对象模型的实现,每个实现类都在相应的配置文件的元素使用相应的 XMLBeans 来描述;此工具包还包括了所有模型对象元素实现行为和所有 WSDL/SOAP 相关支持类(如效验,导入等)。
3)com.eviware.S0APUI.impl.WSDL.teststeps.*
包含断言相关类 TestStep 的衍生类。
优缺点
优点
(1)SOAPUI 工具适合 QA 和测试人员,而不需要开发人员使用编程来实现测试用例。它能够基于 WSDL 自动产生测试消息。
(2)SOAPUI 能够直接引用外部的属性文件来简化测试步骤,通过建立断言 SOAPUI 可以进行 XML 模式效验和错误效验。
(3)SOAPUI 可以用于压力测试,容易管理服务端点。
(4)SOAPUI 提供方便的接口能够集成 JBoss、Ant、XMLBean、ApacheTCPMon 等多种工具。
(5)SOAPUI 可以完成多种 WebService 的测试场景。
缺点
(1)S0APUI 使用的是自己的 Web 服务客户端,它创建的测试消息不同于通常意义上的基于 JAX 或者其它的 Web 服务客户端的工作过程,S0APUI 并不从 WSDL 中产生 Java 类,它也不处理 Java 对象的序列化和反序列化,这样的结果是客户端并不是像真正的 Web 服务消费者那样去调用 Web 服务。
(2)SOAPUI 的 RequestTransportRegistry 类并不提供从外部增加新的协议的机制,它不支持 JMS 协议。
(3)SOAPUI 中不能控制 Mock 服务的 WSDL 文件服务端点的 URL,也就是说,如果需要 WSDL 请求在到达实际的 Mock 对象之前被其它对象处理,是无法控制的,此问题还有待于进一步的研究和分析。
版本列表
-
-
-
SoapUI v5.2.1 官方版
SoapUI是一款开源测试工具,通过soap/http来检查、调用、实现Web Se ...
软件大小:109.0 MB 更新时间:2018-05-25
-
