关于系统集和环境集

您可以为每个环境和系统创建多个版本,以建立相关的系统或环境集。当为现有系统或环境创建新版本时,您可以确定:

  • 每个系统版本中包含哪些环境。
  • 每个系统和/或环境版本中包含哪些组件。
  • 是否跨版本共享或复制通用组件。
  • 每个环境版本适用哪个组件实例。

例如,您希望创建两个版本相似的测试环境:一个用于功能测试,一个用于性能测试。您可以配置一个版本,专门用于功能测试的组件和组件实例,再配置另一个版本,专门用于性能测试的组件和组件实例。或者,您可能想要复制一个现有的测试环境,该环境将所有相关资产(如:虚拟资产、代理、服务提供操作)托管在不同的 Virtualize 服务器上。在这种情况下,您可以让 CTP 在复制环境时,自动将相关资产转移到指定的服务器。

如果多次创建一个系统的副本,则会根据主系统(“version”变量值设置为“1.0”的系统)的名称创建一个“系统集”。集合的成员将在系统树中进行分组。 

防止与重复的虚拟资产或代理发生冲突

每次创建系统或环境的新版本时,都可以选择共享或复制所包含的组件。共享表示在多个环境中重复使用带相同配置的相同组件。复制则是配置并提供相同组件的多个副本(如:一个使用性能配置文件 A 的虚拟资产集副本,一个使用性能配置文件 B 的相同资产集副本)...而不会影响其他团队成员。 

要实现该目的,复制的虚拟资产将部署在与原始端点不同的端点上。当使用复制的虚拟资产准备环境时,相关代理将自动重新配置,以使用重复虚拟资产的端点。只要代理没有被复制,就不会改变 AUT 访问代理的方式。 

如果能够配置 AUT 另一个版本来访问不同的消息代理或 JDBC 控制器,则可以创建一个重复的代理和一个重复的虚拟资产。请注意,重复代理可在另一个端点使用。因此,您将需要重新配置测试中的应用程序,以访问代理的新实例。任何虚拟资产或代理的新副本都将添加到 Virtualize 服务器;如果删除 CTP 中的副本,它将会自动从 Virtualize 服务器清除。

每次提供一个环境时,CTP 都将会检查是否与其他环境中使用的资产存在潜在冲突。如果发现有冲突,它会显示警告,说明如果继续按原样提供环境,哪些环境和端点可能会受到影响。

复制系统

若要创建一个现有系统的新副本:

  1. 使用您想要复制的系统模式 a)激活;b)编辑模式;c)已保存,然后从页面级操作菜单选择复制。 
  2. 完善打开的对话框,来表示您希望在新版本中包括哪些组件或(如适用)环境以及是否共享:
    • 共享:将组件共享或链接给其他版本。该组件任何变更都将影响到所有关联系统和/或环境版本。
    • 复制:创建此组件的独立版本,该版本完全独立于其他版本。此组件的任何变更都将被隔离到该特定版本中;变更将不会影响到其他系统和/或环境版本中的类似组件。
    • 忽视:忽略此组件。

将创建并添加一个新的系统到主页。打开系统后,可以进入编辑模式对其进行重命名、用版本变量和任何适用标签对其进行标记,并指定访问和修改的权限。若要控制复制的系统是否在系统树中标记,请设置版本变量;否则,它将会显示为“版本未设置”。


复制环境

若要复制一个现有环境:

  1. 使用您想要复制的环境模式 a)激活;b)编辑模式;c)已保存,然后从页面级操作菜单选择复制
     
  2. 完成打开的对话框,指定您希望在新版本中包括哪些组件以及是否进行共享:
    • 共享:将组件和其组件实例共享或链接给其他版本。该组件任何变更都将影响到所有关联的环境版本。 
    • 复制:创建此组件的独立版本,该版本完全独立于其他版本。组件实例与任何相关的虚拟资产或代理也将一起复制到此版本。对组件名称或描述的变更将在所有环境版本中显示,但对该组件的任何其他变更都将被隔离到该特定版本中;其他变更不会影响其他环境版本中的类似组件。 

    • 忽视:忽略此组件。

       

  3. 如果要复制使用虚拟资产、配置操作或代理的组件,并且希望将它们复制到另一个 Virtualize 服务器,请选择将配置操作、虚拟资产和代理复制到另一台虚拟服务器上,然后指定希望它们复制到哪个服务器。
  4. 如果要复制使用 Parasoft 数据资源库的组件,并且希望将它们复制到另一个数据资源库数据,请选择将数据资源库复制到另一台服务器,然后指定希望它们复制到哪个数据资源服务器。  

将创建一个新的环境,并在环境页面的版本区列出。

新环境将包括原环境中的任何环境实例。然后可以进入编辑模式对其进行重命名、用版本变量和任何适用标签对其进行标记,并指定访问和修改它的权限。

提示 — 更改版本中可用的组件实例

若要在当前环境版本中更改可用于组件的组件实例:

  1. 将鼠标悬停在该组件上,然后从下拉菜单选择编辑组件
     
  2. 使用可用控件来表示希望在此版本中提供哪些实例。
     

  • No labels