CTP 提供了多种方法来识别并响应影响测试环境以及其他表明资产可能没有按预期运行的关键指标。这包括检查离线组件、修改的虚拟资产、不同步的资产、不活动的代理,等等。这些健康检查在 监测环境健康中进行了详细说明。

除了这些标准健康检查,你还可以为特定组件实例配置自定义测试。这帮助你在测试环境问题(例如:行为异常的依赖)损害测试结果准确性之前主动识别它们。它还提供了其他验证,以确保虚拟资产能够精确地表示真实的交互。

定制健康检查的 SOAtest 测试可以与任何组件类型相关联(除了 SOAtest 测试执行器组件类型之外)。这些测试在配置之后以及与最快的测试执行程序相关的任何测试之前立即执行。单个组件实例可以有任意数量的与之关联的测试场景。

本主题不适用于为 SOAtest 测试执行器组件类型配置测试。有关配置 SOAtest 测试执行器的详细信息,请参见 集成测试和环境配置

配置自定义健康状态检查

若要为组件配置测试(SOAtest 测试执行程序除外):

  1. 创建所需组件的新组件实例或编辑现有组件实例。
  2. 在健康检查向导页面中,指定要运行的测试场景,以什么顺序运行,以及使用什么变量和数据源。若要添加场景,请使用测试场景选择器,它允许你在特定 SOAtest 服务器上添加特定的场景或所有场景。可以使用搜索栏来筛选列表内容。搜索功能包括 .tst 名称以及相关的元数据(环境变量、环境名称、数据源等)。注意,相同的测试场景可以使用不同的数据组和/或变量设置多次添加。 

     


    配置技巧

    指定测试执行设置:Execute tests 设置确定测试场景是在每个指定的服务器上批量处理,还是按指定的顺序单独运行。Batch (fastest) 优化性能。Sequential 允许控制执行顺序,并为每个测试场景生成单独的报告。

    指定测试执行顺序:如果将 Execute tests 设置为 Sequential,则测试场景将按照此处指定的顺序执行。你可以通过将测试拖放到所需的位置来重新排序。

    配置其他选项:若要查看测试场景的其他可配置选项(例如可以激活的数据组或可以修改的 SOAtest 环境变量),请单击该场景名称右侧的箭头。

    指定测试变量映射:如果测试场景定义了变量集,它们将自动配置为使用现有值。或者,你可以指定文字值,使用 CTP 中定义的变量的值,或者使用测试时 .tst 中活动的任何值。如果想修改此测试任务的变量映射,请查阅 配置变量映射

    指定数据组:为每个包含数据组的测试场景指定要激活的可用数据集。

    指定环境:默认情况下,每个场景都将添加活动变量集(也称为 SOAtest 环境)中的变量。如果希望控制每个场景中添加的变量集集,请将鼠标悬停在 .tst 名称上,单击出现的 Environments 链接...

    然后单击要添加的变量集的 Add 链接。 

    绿球图标标记当前为给定测试场景(在 SOAtest 服务器上)活动的变量集。

  3. 在 Variables 页面中,确认所有变量都按预期设置好了,然后单击 Finish
    • 该变量映射表列出了与此组件实例关联的所有变量,包括以前与此组件关联的所有变量,以及将添加来表示 SOAtest .tst 环境变量的所有变量(如前面向导页面中设置的那样)。有关更多详情,请查阅 使用变量
    • 如果希望更改变量值,请选择 Override,然后在文本字段中指定新值。


准备后启动测试

如果一个环境包含带有自定义健康状态检查的组件,那么相关的测试将在配置时执行(在虚拟资产、代理和配置操作之后,但在与 SOAtest 测试执行者关联的测试之前)。如果同一个组件实例中的测试场景托管在单独 SOAtest 服务器上,那么它们将并行运行。

默认情况下,如果在环境配置期间发生错误,则健康检查测试将中止。若要改变这种行为: 

  1. 请在系统编辑器中,单击变量部分中的编辑图标。
     
  2. 将 AbortOnError 键设置为 false 并应用更改。
  • No labels