您可以 定义变量,并在跨 CTP 的多个接口中使用它们。在本章节中:

基本变量配置

可以在系统、环境、组件、组件实例和变量集中定义变量,这些变量可用于测试、任务和虚拟资产。在 CTP 中定义 变量 的过程在所有接口中都是相似的: 

  1. 打开组件并编辑变量表。
  2. 单击变量表底部的 + 图标。
  3. 指定新变量,然后保存更改。

下图示例显示了添加到与 TST 文件关联的变量集的变量。  

在环境管理器中管理全局变量

您可以在环境管理器的“管理实例”页中查看、添加和修改与特定环境相关的所有 变量 。有关更多详情,请参考 管理组件实例 。

变量继承

  • 组件实例 变量 可以继承组件变量的值。
  • 环境 变量 可以继承自系统变量。
  • 环境和系统变量值 没有 连接到组件和组件实例变量值。
  • 测试任务中使用的变量集可以从系统变量继承值。

所有变量名在系统级都是可见的,并且在同一系统上的所有环境之间共享。在组件级别可见的所有变量名在同一组件的所有实例之间共享。

覆盖 变量

环境变量中定义的值将覆盖从系统继承的值。此外,在组件实例变量中定义的值将覆盖从组件继承的值。

例如,如果 PATH 变量是在系统级定义的,那么在定义系统环境时可以更改它的值,但不能更改变量名。还可以定义系统中不存在的新环境级别 变量 。新的变量名将添加到系统中,但不包含值。

不能重写任务中使用的变量值。任务可以使用:
  • 在与任务中的测试关联的变量集中定义的变量,或者使用
  • 在系统、环境或组件中定义的变量。 

有关其他信息,请查阅 #添加变量集 。  

覆盖环境信息面板中的值

在文本字段中添加新值已覆盖原值。


如果稍后要删除对继承变量的返回(例如,删除覆盖),请单击该字段,然后单击该字段右侧的 Revert 按钮。

在管理实例页面中

若要覆盖来自管理实例页面的继承变量值(如 管理组件实例中所述):
  1. 请打开适当的变量编辑器。(如果不可见,请单击 显示详情 或 展开所有,然后单击 Edit 按钮。


  2. 指定所需值。
  3. 如果想在保存更改之前看到以纯文本形式呈现的修改值,请单击 Apply 图标。
     

在组件实例向导中

特定组件实例的变量值可以在组件实例向导的 Variables 页中重写:
注意,此时所做的任何覆盖将只应用于此特定组件实例。

屏蔽/显示 变量

当变量值可编辑时,可以对它们进行掩码或反掩码(如果还没有保存它们)。

在系统/环境信息面板中,您可以通过单击该字段,然后单击该字段右侧的 Mask 图标来屏蔽一个值。

在其他区域,可以使用变量编辑器右侧的键图标屏蔽值。

例外情况是,当编辑从 SOAtest 测试或 CTP 中继承的 变量 时(例如,从系统中继承的环境 变量 )。这些 变量 将继承父类的屏蔽设置。如果父变量被屏蔽,则不能在继承级别上解除屏蔽。如果想要解压,必须在父级执行。

添加变量集

您可以定义一组要在测试场景或虚拟资产中引用的变量。例如,您可能希望 WSDL、主机和端口指向不同测试环境的不同值。在使用变量指定这些设置(而不是在测试中硬编码它们)时,跨多环境重复用相同的测试场景要容易得多。

环境 vs. 环境

在 SOAtest 中,一个或多个变量被称为“环境”,不要与环境管理器中定义的环境混淆。

如果 .tst 使用变量集,则可以指定如何在特定环境管理器组件示例或测试任务中设置它们。例如,您可以使用一组变量针对性能测试环境运行测试场景,然后使用另一组变量针对UAT环境运行完全相同的测试场景。

添加变量集

若要将变量集添加到现有的 .tst 或 .pva 文件:

  1. 请选择.tst 或 .pva,然后从操作菜单中选择 Add Variable Set 。
     
  2. (可选)修改新建变量集的名称。

变量集被添加到测试或虚拟资产树中。

如果添加多个变量集,将自动创建一个变量文件夹来包含它们。

配置变量值

若要配置变量值,请使用变量集页面中的控件。

如果要屏蔽变量值,请单击 value 字段右侧的键图标。

  • 在这个 UI 中输入和屏蔽的值可以通过单击键图标来解除屏蔽(如果它们还没有保存)。
  • 在 SOAtest 中输入并屏蔽的值不能通过单击键图标来解除屏蔽。
  • 屏蔽功能要求至少 SOAtest 9.9 或更高版本

设置活动变量集

活动变量集是测试和虚拟资产当前可以从中提取值的集。活动变量集用以下图标标记:

打开测试场景或虚拟资产页面,然后从 Active variable 下拉菜单中选择变量集。 

单击变量集并启用 Set as active 选项 以将该集标记为活动。 

为测试任务配置变量

当创建一个测试任务时,您可以选择使用活动变量集中的变量,或者根据需要调整值。

  • No labels