发布日期:2022 年 10 月 7 日
增强 OAuth 2.0 支持
改进对行业标准授权协议 OAuth 2.0 的支持。我们增加的功能可更加轻松地测试使用 OAuth 2.0 进行验证的应用程序,简化流程,改善用户体验。现在,用户可以创建一个可重复使用的登录测试套件来获取 OAuth 2.0 授权码,该授权码将自动应用于测试场景中的所有相关请求。支持三种最常见的授权类型:授权码、PKCE 授权码以及客户端凭据。 请参阅Oauth 身份验证 解更多信息。
增强 GraphQL 支持
2022.1 版本引入了 GraphQL 客户端,该客户端仅限于字面量输入模式,您可以输入预定义的 GraphQL 查询文本。该版本大幅扩展了对 GraphQL 的支持,包括:
Virtualize 中的新 GraphQL 消息响应器可以创建解析和理解 GraphQL 的虚拟资产。虚拟资产可以手动创建,也可以通过录制的 GraphQL 通讯报文创建。 请参阅 GraphQL 消息响应器了解更多信息。
- GraphQL 客户端工具现在包含一个表单 GraphQL 模式,可让您在一个简单的自定义输入表单中查看、编辑和参数化 GraphQL 查询。表单 GraphQL 模式可受限于 GraphQL 模式定义语言(SDL)文档中定义的字段,也可不受限于临时编辑。请参阅表单 GraphQL 了解更多信息。
提取请求值用于虚拟资产响应的内联表达式
Virtualize 用户可以通过使用内联表达式提取请求值来填充响应。通过内联表达式,您可以使用从请求中提取的值显式定义响应有效负载的参数化。无需使用单独的数据库工具来提取请求值,现在,您可以直接在响应有效负载中定义提取值的位置,从而简化虚拟资产的创建和维护,因为提取值的配置会直接在使用提取值的位置显示。 请参阅提取请求值以在 Virtualize 中填充响应了解更多信息。
内联表达式还包括使用特定参数和格式计算并返回日期和时间的功能,例如针对从请求中获取的日期添加时间间隔。内联表达式简化了从请求到响应的数据传递以及在虚拟资产中配置日期值的配置和维护过程。新增日期时间格式,您可以指定应使用的格式,以确定字符串值是否表示日期/时间,以及在为消息响应器生成内联表达式时如何对其进行解析。请参阅其他首选项设置 中的“日期时间格式”首选项获取更多信息。
在 Virtualize 中为 SQL 数据库提供 CRUD 支持
在使用 SQL 数据库的响应器中,新增对 CRUD 工作流和数据源关联的支持。。 请参阅在套件、项目或全局级别添加数据源中的“配置数据库关联数据源”获取更多信息。
数据资源库 SSL 连接
SOAtest、Virtualize 和 CTP 用户现在可以配置远程数据资源库服务器,并通过 SSL 进行连接。请参阅安装远程数据资源库服务器了解更多信息。
增强 Docker 和 Kubernetes 文档
大幅扩展对部署在 Docker 和 Kubernetes 中的 SOAtest、Virtualize 和 CTP 的支持。请参阅在 Docker 和 Kubernetes 中部署获取更多信息及示例配置文件。
Marketplace 扩展
Parasoft 继续通过在线 Marketplace 提供附加功能,使客户能够针对特定用例和协议扩展工具。在此版本中:
SOAtest
- gRPC Transport:新的 gRPC Transport Extension 为 SOAtest 中适用的消息传送客户端工具添加了对 Google 远程过程调用(gRPC)传输协议的支持。这使您能够在配置、发送和验证通过 gRPC 发送的消息时充分利用 SOAtest 的丰富接口。支持单向、客户端流、服务器流和双向调用。此外,gRPC API 的测试人员还能配置 TLS 加密和客户端证书验证,以支持使用安全的 gRPC 服务进行测试。请参阅 gRPC Transport了解更多信息。
- HTTP/2 Transport:HTTP/2 Transport Extension 在更新后支持 Java 11,这对于与 SOAtest 2022.1 搭配使用而言是必需的。请参阅 HTTP/2 Transport Extension 1.1了解更多信息。
- MongoDB Tool:MongoDB Tool 的前身为 MongoDB Query Tool,经过增强和重新命名,该工具在更新后已包含完整的创建、读取、更新和删除(CRUD)功能,而在之前仅支持选择(读取)操作。请参阅 MongoDB Tool 1.3 了解更多信息。
Virtualize
Async Tool:新的 Async Tool 可在配置延迟后异步执行链式输出。这样就能轻松执行响应发送后发生的异步操作。例如,在发送 HTTP 200 OK 响应后,可使用链式工具向主题或队列发送附加信息。 请参阅 Async Tool 了解更多信息。
- gRPC Listener:新的 gRPC Listener Extension 增加对 gRPC 的支持,这样 Virtualize 资产就可以同步响应一元调用,异步响应客户端流、服务器流和双向调用。这对于虚拟化 gRPC 服务器的服务而言是必要的。请参阅 gRPC Listener 了解更多信息。
- PCAP Parser:新的 PCAP Parser 可读取使用 Wireshark 网络协议分析工具创建的数据包捕获(PCAP)文件,并利用这些文件创建可用于 Parasoft 虚拟资产或测试场景的通讯报文文件。请参阅 PCAP Parser了解更多信息。
RabbitMQ Listener:增强的 RabbitMQ Listener 插件支持监听交换机上的消息。 请参阅 Rabbit MQ Message Listener 1.2 了解更多信息。
其他更新
- TFS SDK 库现在不再作为 Parasoft SOAtest 和 Virtualize 的一部分发布。如需启用 TFS 源控制支持,您需要通过供应商安装 TFS SDK。
可使用命令行将设置导入 GUI。 有关该流程的更多信息,请参阅 CLI 选项页面的 "-settings” 或 "-property"。
- MySQL 数据源类型使用的默认类名已从 org.gjt.mm.mysql.Driver 变更为 com.mysql.cj.jdbc.Driver。此外,使用 MySQL 数据库数据源类型现在要求 6.0 或更高版本的 MySQL 驱动程序。
如果使用的是旧版本的 MySQL 驱动程序,可以将驱动程序选项更改为自定义,并使用旧版本的驱动程序类。请参阅在套件、项目或全局级别添加数据源了解更多信息。
现在支持使用 OKTA 进行 OIDC 验证。
- 对 HP ALM 和 HP Quality Center 的支持已经结束。
- 现在,您可以在 REST 客户端查询参数中添加等号(=),即使参数值为空。
- 为想要使用自己安装的 MongoDB 设置数据资源库服务器的用户新增支持。提供了一个 init 脚本,用于自动部署远程数据资源库服务器。请参阅安装远程数据资源库服务器了解更多信息。
现在可以通过在 IOS 系统上运行的移动应用程序访问使用 HTTP 正向代理类型的 Virtualize 消息代理。要启用支持,则必须重新安装新版本的 Parasoft 根证书授权。 请参阅HTTP 正向代理配置了解有关 HTTP 正向代理的更多信息。 请参阅初步了解 Parasoft 录制器中的“安装 Parasoft 根证书授权”了解有关安装根证书授权的更多信息。
已解决的 PR 和 FR
ID | 说明 |
---|---|
CTP-8070 | 无法使用 CTP 为 SOAvirt.war 配置许可证 |
CTP-8138 | 工作未运行,立即跳过 |
SOA-5371 | 确保非良构 JDBC 连接 URL 会正确产生错误信息 |
SOA-6785 | 允许在 REST 客户端响应通讯报文中附加 HTML Cleanup 工具 |
SOA-11890 | 在提示“已完成”后继续执行大型比较测试 |
SOA-15228 | 通讯报文查看器编辑器在编辑长文本行时出现故障 |
SOA-15565 | Rest 客户端无法从通过搜索和替换配置的数据源列中提取数据 |
SOA-15578 | Smart TST 生成挂起 |
VIRT-5936 | 无法在 war 部署中配置 kerberos 安全设置 |
VIRT-5927 | 提供按数据源行关闭点击统计报告的方法 |
VIRT-5916 | 多重响应脚本条件总是将数据源 getValue 解析到第一行 |
VIRT-5846 | 停止虚拟资产监控后保存事件日志历史记录 |
VIRT-5742 | 生成的数据 Repo DS 在 DS 移动时恢复更改的位置 |
VIRT-2974 | 数据资源库与 Virtualize 之间的安全数据通信 |