本主题介绍了理解和使用 Parasoft Virtualize 所必需的核心术语和概念。它包含:

系统范围

待测试应用程序(AUT)

系统中您负责开发或测试的部分。这有时被称为 system under testin-scope system。您和您的团队可以直接控制(并立即访问)AUT。

依赖组件

开发、测试或生产环境中的现有应用程序或组件,AUT 需要访问这些应用程序或组件,以便您完成开发或测试任务。这有时被称为 out-of-scope system。依赖组件可能包括大型机、第三方应用程序或服务、数据库等。

出于开发和测试的目的,这些组件可能很难访问。或者,它们可能很难为您的测试场景配置。当您需要更快、更灵活地访问与这些组件相关的行为(包括数据和性能概要文件)时,您可以使用 Parasoft Virtualize“虚拟资产”“虚拟化”这种行为。



核心 Parasoft Virtualize组件

虚拟资产

虚拟资产模拟依赖组件的行为、性能和数据。它们可以用于任何测试平台的手动或自动测试。现有组件的虚拟资产可以通过实时记录、定义文件或日志文件创建。此外,虚拟资产可以从示例消息建模,也可以从零开始设计。 

有关更多详情,请查阅 使用虚拟资产

消息代理

在 AUT 和依赖组件之间充当中间人。代理可以记录通过它的流量,以便可以虚拟化相应的行为。它还可以用于控制流量是路由到虚拟资产,还是路由到实际组件。一旦 AUT 被配置为与代理通信,那么您就不需要重新配置 AUT 来启用或禁用录制、将流量路由到虚拟资产或实际资产等等。您可以通过简单地修改代理配置来实现这一点。

有关更多详情,请查阅 使用消息代理

Parasoft JDBC 驱动程序

类似于消息代理,但该驱动程序目的在于操作数据库查询和结果。一旦 Parasoft JDBC 驱动程序完成配置,并且 AUT 设置为与它相互通讯,则可以使用 JDBC 控制器(在 Virtualize 视图中)或 Parasoft 环境管理器来切换模式(如:转移、记录、虚拟化等等),而无需重启应用程序服务器。 

有关更多详情,请查阅 使用 Parasoft JDBC

Virtualize 桌面

用于流量捕获、虚拟资产创建/建模/部署和 Parasoft Virtualize 服务器远程管理的接口。

有关更多详情,请查阅 探索 Virtualize UI

Virtualize 服务器

部署和托管虚拟资产、代理和供应操作的 Virtualize 安装(带有服务器许可证)。Virtualize 服务器可以通过 Virtualize 桌面进行控制。

推荐的工作流是首先将新创建的虚拟资产部署到“staging”远程服务器,以验证它是否按预期工作,并对其行为进行微调。然后,一旦虚拟资产正常运行,您就可以将其转移到“生产”Virtualize 服务器上,以便进行集中的、团队范围的访问。

注意, Virtualize 服务器需要服务器许可证。

有关更多详情,请查阅 部署虚拟资产



持续测试平台

Parasoft 持续测试平台(CTP)为开发人员和测试人员提供了一个 web 接口,用于在测试环境的上下文中选择和访问虚拟资产。团队成员可以审查和提供预配置的测试环境,这些环境可以包括真实资产和虚拟资产的不同组合(设置为具有不同性能概要、数据集等的不同状态)。Virtualize 管理员可以决定哪些环境可用于不同的用户,以及每种环境提供哪些配置和选项。

注意,CTP 是与 Parasoft Virtualize 分开安装的。关于更多详情,请查阅 Parasoft 持续测试平台

虚拟资产

响应程序

响应程序是为给定的传入请求指定应发送哪个响应的工具。每个响应程序响应与其响应程序关联策略匹配的传入请求信息(如 了解消息关联进展中所述)。可采用各种模式配置响应,从简单的固定消息到使用数据源的动态参数化消息。可以配置多个响应器,每个响应器都有自己的关联策略、数据集和消息结构。消息响应程序与协议无关;在相关联的虚拟资产的部署配置中定义了访问响应程序的传输协议或 API。消息响应程序将传入的消息与响应匹配;SQL 响应程序将 SQL 查询匹配到 ResultSets。

有关更多详情,请查阅 使用虚拟资产

数据源

数据源是您希望用来填充响应消息或其他工具值的任何数据集。数据源可以包括 CSV、Excel、关系数据库、磁盘上的文件、项目内电子表格和 Parasoft 的数据存储库。

关于更多详情,请查阅 Parameterizing Tools with Data Source Values, Variables, and Extracted Values

数据组

数据组是一种特殊类型的数据源。使用数据组,您可以将相似的数据集(如开发环境测试数据和负载//性能测试数据)分组,然后在任何给定时间轻松地切换数据集,而不必编辑工具配置或数据源。若要使用数据组,将数据源与普通列组合在一起。然后可以“动态地”指定应该在给定时间将哪个数据源应用到虚拟资产。数据组是在 Virtualize 桌面中配置的。有关更多详情,请查阅 使用数据组

性能概要文件

性能概要文件为开发、QA 或性能工程师提供了快速配置依赖系统性能特征的灵活性。这允许一个接一个地执行一系列性能测试场景。每个虚拟资产的性能都可以设置来反映依赖应用程序的实际性能或模仿想要测试的特定性能模型。性能概要文件是在 Virtualize 桌面中配置的。

有关更多详情,请查阅 使用性能概要文件

响应程序套件

响应程序套件用来分组并组织响应程序、可用于多个响应程序的变量、数据源、性能概要文件和 .pva 文件中的其他资产。 

有关更多详情,请查阅 添加项目、虚拟资产和响应程序套件

.Pva 文件

一个 .pva 文件可以包含一个或多个嵌套的响应程序套件。部署在 Virtualize 服务器上的 .pva 文件被认为是一个虚拟资产。 

有关更多详情,请查阅 添加项目、虚拟资产和响应程序套件

项目

一个项目可以包含任意数量的特定于虚拟化的 .pva 文件。它还可以包含您希望与 Virtualize(例如,Excel 数据源)一起使用的源文件,以及对您的环境有意义的任何其他资源。

有关更多详情,请查阅 添加项目、虚拟资产和响应程序套件

其他

数据资源库

Parasoft 数据资源库旨在帮助团队定义、扩展并审查大型和/或层次数据集,以便在 Parasoft 消息传递工具中使用。一旦在数据存储库服务器上建立了存储库,就可以从现有数据源填充它并/或手动更新它。通过分层数据的图形表示,您可以查看和扩展存储库结构和内容。可以在其他数据集中引用来自一个数据集的记录,从而简化大型数据集的编辑和管理,实现高水平的数据重用。


有关更多详情,请查阅 使用大层次数据集

事件监控器

提供对 Virtualize 服务器事件(接收的请求消息、发送的响应消息、错误等)的深入了解。这可以帮助您监视 AUT 的行为,并在发生意外行为时诊断它,从而更好地理解长时间运行的事务。

有关更多详情,请查阅 获得对服务器事件的可见性

队列浏览器

允许您连接到 JMS 代理以检索该代理提供的队列列表,并查看当前位于每个队列上的消息。队列浏览器还允许您从队列中删除消息。

有关更多详情,请查阅 浏览队列

变更顾问

为了跟上快速发展的服务和环境条件,有一个更新虚拟资产的快速、简单和准确的方法是很重要的。变更顾问使您能够评估变更对现有虚拟资产的影响,然后快速更新现有资产(或创建新资产),以响应已识别的变更影响。这大大减少了随着服务和环境条件的变化而修改资产所需的时间。

关于更多详情,请查阅 Change Management

录制代理(不要与消息代理混淆)

如果不希望部署消息代理,那么录制代理允许您“动态地”记录流量。与消息代理一样,这些代理可以同时捕获通过多个端点的实时流量。

有关更多详情,请查阅 动态录制通讯报文

.pva 环境(不要与 CTP 环境混淆)

环境是可以在 Virtualize 响应程序套件中引用的变量集合。  使用环境,您可以为端点、连接属性(如用户名和密码)、数据库表名等定义变量,然后指出在给定的环境中应该应用哪些变量值。通过使用环境变量而不是在响应器和相关工具中指定“硬编码”值,您可以立即“切换开关”并重新配置它们,以便在不同的环境中使用(例如,开发、测试、UAT、预生产等)。 

有关更多详情,请查阅 配置虚拟化环境

配置操作

准备操作可用于自动化通常应用于您的环境中的配置。例如,您可能运行一个脚本来更改某些环境设置,然后通过 FTP 更新设置。或者,您可以为测试初始化一个实时数据库。

配置操作在配置操作(.pvn)文件中定义,其中包含操作套件。.pvn 文件和操作套件的结构和管理类似于 .pva 文件和响应程序套件(分别地)的结构和管理;每个项目可以包含多个 .pvn/.pva 文件,每个文件可以包含多个操作套件或响应程序套件,数据源可以添加并用于参数化工具,工具可添加作为输出等。

有关更多详情,请查阅 定义配置操作

架构总述

负责创建、更新和管理虚拟资产、代理和相关资产(例如:数据集)的团队成员使用 Virtualize 桌面版来执行这些活动。


开发人员、测试人员和性能测试工程师可以使用 CTP 的图形化 web UI 来检查和配置开发/测试环境,其中的依赖组件设置为特定场景所需的状态。



例如,功能测试人员可能想要测试的环境与初始化用于测试的活动数据库的环境,以及配置为负测试的虚拟资产所表示的主机和第三方服务的环境。与此同时,性能测试工程师可能希望运行一个场景(而不是模拟峰值流量条件的所有依赖组件),然后运行另一个场景(而不是模拟平均性能条件的环境)。


  • No labels