参数化介绍

您可以参数化适用的工具(例如,SOAP/REST 客户端、JSON/XML 断言器、消息响应器),以使用保存在以下工具的值:
  • 数据库工具(如测试场景数据库消息响应器数据库中所述)。
  • 与测试场景或响应器套件相关联的受支持数据源,包括 Parasoft 数据资源库、数据组、Excel 文件、csv 文件和 SQL 数据库。
  • 与测试场景相关联的变量集(如使用变量中所述)。

当从通讯报文创建测试或虚拟资产时,CTP 自动添加资源库数据源。其他数据源可以直接从 CTP 定义,或者添加到 SOAtest/Virtualize 桌面 UI 中。数据库工具可以直接从 CTP 创建,也可以从 SOAtest/Virtualize 桌面 UI 添加。

添加和配置数据源

从 CTP 中,您可以将 CSV、Excel、SQL 数据库和资源库数据源添加到测试套件和响应套件中。您可以在套件级别(测试套件或响应套件)查看从 SOAtest/Virtualize 桌面 UI 添加的任何数据源。此外,还可以修改从 SOAtest/Virtualize 桌面 UI 添加的适合级别的 CSV、Excel、SQL 数据库和资源库数据源的设置。

添加数据源

若要添加数据源:
  1. 在左窗格中,选择要添加新数据源的测试或响应器套件。
  2. 请从页面级操作菜单中选择合适的添加新数据源命令。
  3. (可选)修改新建数据源的名称。
  4. 按照以下说明,配置该数据源:
  5. 保存新数据源的配置。
新的数据源将被添加到所选的测试套件或响应套件中。

配置 CSV 数据源

若要配置 CSV 数据源,请完成以下内容:

  1. 使用控件,以指明要使用行的范围。如果只希望使用所选定行,请点击范围按钮,然后通过将值键入到字段,输入所需范围(假定索引从一开始)。例如,若只使用前 10 行,在字段输入 1,字段输入 10。若只使用第五行,在字段输入 5,字段输入 5。
  2. 对于文件路径,请指定要使用的 CSV 文件的位置。您可以点击文本字段,并从已上传到这个 SOAtest/Virtualize 服务器上的活动工作空间中的文件列表中进行选择(使用如上传文件中所描述的步骤),或者可以点击上传,并从本地系统添加一个文件。
  3. 对于分隔符,请输入或选择文件使用的分隔符类型。
  4. 对于引号,请输入或选择文件使用的引号类型。
  5. 如果需要,更改其他选项:
    • 修剪前导/尾随空格:指定是否删除值开始和结尾处出现的空白。
    • 第一行指定列名: 指定是否考虑将 CSV 文件第一行作为列名。如果第一行指定列名,则表单 XML 中的元素将列名显示为每个值的名称。如果第一行未指定列名,则表单 XML 中的元素将“value”显示为每个值的名称。

       

配置 Excel 数据源

若要配置 Excel 数据源,请完成以下内容:

  1. 使用控件,以指明要使用行的范围。如果只希望使用所选定行,请点击范围按钮,然后通过将值键入到字段,输入所需范围(假定索引从一开始)。例如,若只使用前 10 行,在字段输入 1,字段输入 10。若只使用第五行,在字段输入 5,字段输入 5。
  2. 对于文件路径,请指定要使用的 Excel 文件的位置。您可以点击文本字段,并从已上传到这个 SOAtest/Virtualize 服务器上的活动工作空间中的文件列表中进行选择(使用如上传文件中所描述的步骤),或者可以点击上传,并从本地系统添加一个文件。
  3. 对于工作表,请指定要使用的指定 Excel 文件的工作表。
  4. 如果希望 SOAtest 将 Excel 数据源中每一列的大小限制为行数最少的列的大小(换句话说,如果希望在它遇到空格时停止处理数据),请启用在第一个空行处停止处理电子表格。 

配置资源库数据源

Parasoft 的数据资源库旨在帮助团队定义、扩展和查看大型和/或层次数据集,以便在 Parasoft 消息工具中使用。资源库数据源是资源库数据源的“包装器”,允许在 Parasoft 消息传递工具中使用它,这与使用 Excel 数据表或 CSV 文件。

若要配置资源库数据源,请完成以下内容:

  1. 使用控件,以指明要使用行的范围。如果只希望使用所选定行,请点击范围按钮,然后通过将值键入到字段,输入所需范围(假定索引从一开始)。例如,若只使用前 10 行,在字段输入 1,字段输入 10。若只使用第五行,在字段输入 5,字段输入 5。

  2. 选择资源库服务器输入要使用的资源库名称。您可以选择通过 TDA 连接的一个资源库,或者指定一个新的资源库。如果命名的资源库还不存在,则将创建一个新的资源库。
  3. 选择连接模式并进行相应配置:
    • 主机/端口输入数据资源库服务器的主机和端口。要使用 SSL 连接服务器,请启用使用 SSL
    • 连接字符串:输入 MongoDB 连接字符串。使用 SSL 连接到本地服务器的连接字符串示例如下。有关 MongoDB 连接字符串的更多信息,请参阅https://www.mongodb.com/docs/manual/reference/connection-string/

      MongoDB 连接字符串示例
      mongodb://localhost:2424/?tls=true&tlsAllowInvalidHostnames=true

      如果在连接字符串中指定了身份验证数据库,则应使用 /defaultauthdb 组件;只有在连接字符串中指定了凭据,才能使用 ?authsource=defaultauthdb 选项。

  4. 输入连接到此数据资源库服务器的用户名和密码。
    • 如果连接模式选择连接字符串,则可以选择在连接字符串或用户名和密码字段中指定凭据。如果在两个字段中都指定了凭据,则优先考虑用户名和密码字段中的凭据。
  5. 指定此数据源将连接到的数据集。您可以指定一个尚不存在的数据集,但在您开始应用工具使用该数据源时,该数据集必须存在(并包含数据)。 
     

是否为 SQL 数据集创建资源库数据源?

如果您正在创建一个数据源,以便在 Virtualize 的 SQL 响应器工具中使用,请确保将类型设置从数据集更改为SQL 数据集

配置 SQL 关联数据源

其他数据源不同,SQL 关联数据源允许您禁用缓存,因此虚拟资产无需重新部署即可读取新记录。这使得 SQL 关联数据源十分适合 CRUD 工作流。SQL 关联数据源仅适用于服务虚拟化,不适用于 API 测试。

必须指定连接到数据库的 JDBC 驱动器。 详情请参阅配置 JDBC 驱动程序 

  1. (可选)更改名称字段中的数据源标签。
  2. 对于数据库类型,请选择要连接到的数据库类型。指定数据库类型的驱动程序必须在 CLASSPATH 上可用
     

    使用不同类型的数据库

    如果数据库类型下方没有列出想要使用的数据库,请选择自定义。然后,在Driver 类字段中指定驱动程序类。将路径键入到适当 JDBC 驱动程序类中,包括包名。

  3. 为特定类型的驱动程序指定设置。设置因驱动程序而异。
  4. SQL 查询字段中,输入要加载数据的 SQL 语句。该语句必须指定一个关联键,用于数据源关联性选项卡中消息响应器内的数据源关联性。该关联键的声明格式如下:DatabaseColumnName=:CorrelationKeyName。例如:

    SELECT * FROM Customer WHERE ID = :CustomerID;

    以上声明选择客户表中 ID 列具有“CustomerID”关联键指定值的所有行列。

  5. 在“相关键”表中,点击新增关联键+ 图标),定义用于消息响应器中数据源关联性的关联键。该表将自动填入 SQL 查询中声明的任何关联键,但您可能需要为该键设置正确的类型。根据所选类型指定样本值。对于某些数据库,可能需要将样本值设置为有效的数据库值,以检索所需的数据库列。点击关联键的修改(铅笔图标)进行更改。
    • 请注意,表中配置的所有关联键必须在消息响应器的数据源关联性选项卡中配置。
  6. 如果想让数据库的更新立即反映在使用相应数据的已部署虚拟资产中,则需禁用启用缓存选项(默认已禁用)。启用后,虚拟资产需要重新部署,以使更改在运行时生效。为了优化性能,建议为负载测试启用缓存。

配置 SQL 数据源

SQL 数据源使用 SQL 查询提取数据库数据。若要添加 SQL 数据源,请完成以下内容:
  1. 使用控件,以指明要使用行的范围。如果只希望使用所选定行,请点击范围按钮,然后通过将值键入到字段,输入所需范围(假定索引从一开始)。例如,若只使用前 10 行,在字段输入 1,字段输入 10。若只使用第五行,在字段输入 5,字段输入 5。
  2. 指定此数据源将连接到的数据库。
  3. 对于数据库类型,请选择要连接到的数据库类型。指定数据库类型的驱动程序必须在 CLASSPATH 上可用
     


    使用不同类型的数据库

    如果数据库类型下面没有列出要使用的数据库,请选择自定义。然后,在 Driver 类字段中指定驱动程序类。将路径键入到适当 JDBC 驱动程序类中,包括包名。

  4. 为特定类型的驱动程序指定设置。设置因驱动程序而异。
  5. 在 SQL 查询区域中,键入或复制表示要使用哪些数据的 SQL 查询。结果数据的预览将显示在区域。
  6. (可选)如果希望关闭到该数据库的连接,请启用关闭连接。如果计划只使用数据源一次,并且不需要等待另一个命令,那么推荐使用此方法。当计划将多个数据源都连接到同一个数据库时,不建议使用这种方法。在这种情况下,所有数据源都可以共享一个连接,并且不需要每次都在新连接上浪费资源。

     

选择测试场景或响应器套件中的数据源

如果多个数据源与测试场景或响应器套件关联,请使用数据源下拉菜单,指示要使用哪个数据源对正在配置的工具进行参数化。
要使用存储在数据库工具中的值,需要在这里选择数据源。

指定参数化的值

您可以使用 ${value} 符号来引用为测试套件或响应套件定义的数据库和数据源值(以及变量)。
若要从适用值列表中选择,请首先键入 ${。这将打开一个小部件,列出所有可用的参数化选项。

选择列表中的一个选项,将自动配置参数化。
  • No labels