此版本包括以下增强功能:
发布日期:2020年5月4日
序列响应器
现在,Virtualize 包括 JSON 和文字序列响应程序,它们 在向虚拟资产发送连续请求时按配置的顺序发送消息。响应程序在服务所有消息响应后循环回第一条消息。这使您能够创建测试场景,其中对应用程序的重复调用需要一系列不同的消息,例如设计为动态响应多个请求的票务系统。
更新多响应响应程序
在此版本中对多响应响应程序进行了一下更新:
- 现在,响应关联选项包含传输头、方法和可脚本化的自定义请求
- 复制和粘贴响应配置的右键单击操作
- 能够配置响应的参数化延迟
消息代理组织
现在,您可以使用以下右键单击操作在服务器视图中组织消息代理和消息代理文件夹:
- Drag and drop: 单击代理将其拖放到文件夹中
- Copy and paste: 将代理和文件夹复制粘贴到文件夹中
- Create and delete: 创建和删除新的文件夹以组织您的代理
增强了 /messageProxies
API 端点的 POST、PUT 和 GET 方法以促进此功能
需求和缺陷跟踪注释
现在,SOAtest 支持 @test
注解。这一点允许在集成了 DTP 的外部工作管理/ALM 系统中跟踪测试结果。有关其他信息,请查阅 DTP 文档。删除了对 @asset
注解的支持。
SOAtest 和 Virtualize 服务器的 Tomcat 服务器已升级
SOAtest 和 Virtualize 服务器附带的 Tomcat 版本已经升级到 8.5。我们新增了对配置 HTTP 监听器的 relaxed path 属性的支持,以便您可以解决与此更新相关的服务器行为的任何更改。有关 Tomcat:配置的其他信息,请参考 Tomcat 文档。https://tomcat.apache.org/tomcat-8.5-doc/config/http.html.
升级注意事项
如果对 server.xml 文件进行了变更,则您应该将在 <Connector>
元素中配置的属性复制到新的 server.xml 配置文件中。有关为 SOAtest 和 Virtualize 服务器配置 Tomcat 的更多信息,请参考以下部分:
WAR 部署:其他 Tomcat 配置
SOAtest 和 Virtualize 服务器 API 更新
我们已经更新了使用 OpenAPI 3.0 的 API 文档。除了更新的 API 文档 UI 外,现在还可以在以下路径中使用定义文件:
- http://<host>:<port>/soavirt/api/<version>
- http://<host>:<port>/soavirt/api/<version>/openapi.yaml
- http://<host>:<port>/soavirt/api/<version>/openapi.json
资源 URL 的 def
路径已从 API 定义中移除。
- http://<host>:<port>/soavirt/api/<version>/def
- http://<host>:<port>/soavirt/api/<version>/def/<resource name>
例如,以下 URL 不再生效:
- http://localhost:9080/soavirt/api/v6/def
- http://localhost:9080/soavirt/api/v6/def/assets
现有的资源引用(例如使用 curl 到 POST 的脚本)将继续起作用。
对源代码管理系统的增强支持
我们新增了对以下 SCM 的支持:
- Microsoft Team Foundation Server 2017, 2018, 2019
- Git 1.8, 1.9, 2.x
- SVN 1.10, 1.11, 1.12, 1.13
不支持的源代码控制管理系统
不支持以下 SCM,并将在以后的版本中将其删除:
- AccuRev
- ClearCase
- CVS
- Serena Dimensions
- StarTeam
- Synergy CM
- Visual Source Safe
例外,移除了对 Microsoft Team Foundation Server 2010 的支持。
持续测试平台更新
CTP 进行了以下更新:
新的部署屏幕
现在,服务虚拟化模块包括部署屏幕,其中显示了特定服务器的所有服务虚拟化部署的状态以及监视工作流程的增强。对于连接到 CTP 的每台服务器,您可以在虚拟资产或消息响应程序活动级别下剖析其使用详细信息,以及启用/禁用监视。部署屏幕中显示的信息可帮助您确定性能瓶颈,从而有助于降低调试成本。
任务资源权限
现在,执行、创建和删除任务的功能受到资源权限的保护。因此,具有配置角色的用户只能执行通过资源权限控制授予其访问权限的任务。
测试数据增强功能
测试数据模块进行了以下更新:
- 能够为分层数据集启用自由格式编辑。
- 能够修改分层数据结构。
更新的版本控制方案
现在,所有的 Parasoft 产品都遵循新的版本控制方案:YYYY.release.
升级注意事项
从较旧的版本升级到2020.1需要全新安装。该更新 URL 当前不可用(请参阅参 Service Pack Updates)。
其他更新
- 移除了且不再支持代码审核模块。
- 新增了以文字输入模式创建参数化消息响应程序的功能。以前默认为表单输入模式。
- 可以使用数据存储库工具设置从 Excel 导入的数据的字段类型。
- 可以为 SOAtest 和 Virtualize 服务器上的虚拟资产和消息代理创建文件夹和子文件夹。
- 支持连接到已部署到反向代理环境的 DTP 实例。
- 新增了对在 Chromium-based Edge 浏览器上进行回放的支持
- 可以修改虚拟资产的响应代码。
- 可以指定用于任务的确切数据行。
- 可以在虚拟资产屏幕中查看消息代理。
- 可以在编辑环境图表时删除组件实例。
- CTP 2020.1 要求使用 Virtualize 2020.1 功能。
- 目前 CTP 支持 Apache Tomcat 8.5 or 9.0。
- 目前 CTP 2020.1 支持 HyperSQL 2.5.0。
- 目前 CTP 支持 Oracle 18c。
- CTP 不支持 Google Chrome 80 及其更老版本。
已解决的 PR 和 FR
ID | 说明 |
---|---|
CTP-4574 | 可以为 CTP 测试任务指定数据源行的参数 |
CTP-4607 | 可以在编辑环境图表时删除组件实例。 |
CTP-4618 | 在测定数据模块中设置 "NULL" 和 "Exclude” 字段的直观方法 |
CTP-4693 | 可以修改虚拟资产的响应代码 |
CTP-4691 | 执行大量任务时,最大堆为 8GB 的 GC 开销错误 |
CTP-4713 | 调配大量代理时,系统环境显示错误 |
CTP-4714 | 当 env 变量很大时,在 API 测试中不显示 TST |
CTP-4716 | 任务操作缓慢,有 500-1k 个任务历史记录,且没有加载环境 |
CTP-4766 | 拒绝来自使用 Jenkins CTP 插件的 CTP 任务生成的报告 |
CTP-4905 | 尝试事件监视器时,catalina 日志中出现了 DataException |
CTP-4938 | 任务编辑视图中的下拉列表应显示系统版本 |
LT-1262 | 在 Load Test 中找不到数据源列 |
LT-1268 | 将数据通过上下文从设置测试传递到常规测试失败 |
LT-1303 | Load Test 不会从 ISO 8583 客户端读取 Packager 路径字段中的 Eclipse 变量 |
SOA-11749 | 在测试流逻辑部分选择测试时,测试套件不干净 |
SOA-11750 | 数据源在数据组数据源中使用时无法解析环境变量 |
SOA-11872 | 支持大于 Integer.MAX\u INT(2GB)的 MTOM 有效负荷- 流而不是缓冲 |
SOA-11873 | 在 URL 字符串中使用“&”字符进行需求跟踪时,在 SOAtest 中获取空结构报告 |
SOA-11894 | XML 签名工具没有应用安全头布局策略 Strict |
SOA-11982 | 启用 "Tests run all sub-groups as part of this group” 套件后,通讯报文视图器不会显示数据源行 |
SOA-12092 | 必须关闭带有数据存储库的开放式 TST 才能解决列 |
SOA-12093 | 发送大于 2 GB 的 MTOM 负载 |
SOA-12130 | 使用未配置的回归逻辑创建流控制延迟 |
SOA-12154 | 易受攻击的 capicom.dll 可能允许远程代码执行 |
SOA-12158 | REST 客户端忽略代理 PAC 文件 |
SOA-12165 | 启动 SOAtest 服务器会给出有关许可证中启用的性能功能的消息 |
SOA-12200 | SOAtest 报告在循环测试套件时显示相同的通讯报文 |
SOA-12204 | 使用空字符串选项排除不会阻止客户端检查同一元素的有效布尔值 |
SOA-12228 | 从 Form JSON 生成 CSV 数据源为属性类型创建列 |
SOA-12278 | 创建多元回归控件后运行测试会导致某些测试失败 |
VIRT-2277 | 能够在消息代理中创建文件夹 |
VIRT-2689 | 未安装 JCE 时,在 Proxy Security 选项卡中显示警告 |
VIRT-3368 | 数据存储库工具创建基元字段数组 |
VIRT-3408 | 从文字转换为表单 JSON 视图会隐藏数组元素 |
VIRT-3410 | “复制到工作区”多个 PVA |
VIRT-3435 | 部署 soavirt.war 文件后,mar 文件导致 Tomcat 报告严重错误 |
VIRT-3475 | 使用嵌入式数据存储库从附加流量创建的 PVA 产生 EOFException:空错误 |
VIRT-3496 | 在虚拟资产下远程重命名文件夹会重复 PVA-WAR 安装 |
VIRT-3651 | GUI 中虚拟服务下拉列表的性能降低 |
VIRT-3668 | 使用绑定选项将 MQ 消息发送到远程队列 |
VIRT-3745 | 录制关闭的结果集时,JDBC 虚拟化错误 |
VIRT-3853 | CRUD 工具未生成用于使用特定 JSON 创建操作的 JSON 模板 |
VIRT-3877 | 消息响应程序内部响应上的事件监视器 HTTP 标头 |