本主题介绍如何将数据库记录从 Parasoft JDBC 驱动程序转换为带有 SQL 响应器的虚拟资产。

章节目录:

概要

Virtualize 提供了一个向导,用于为使用 Parasoft JDBC 驱动程序创建的数据库记录创建和部署 SQL 响应器(如使用 Parasoft JDBC 驱动程序中所述)。这些数据库记录捕获数据库查询及其相应的结果。

Virtualize 将创建一个 SQL 响应器来处理特定 JDBC URL 的 SQL 查询。当 SQL 响应器接收到一个查询时,它会尝试将其与一组可用的查询模板进行匹配。如果找到匹配,则使用相关的结果集作为响应。用于匹配查询并提供相关响应的数据可以保存为数据资源库或 .csv 文件。 

资源库驱动的 SQL 响应器与 CSV 驱动的 SQL 响应器

Virtualize 为从数据库记录生成 SQL 响应器提供了两个选项:

创建资源库驱动的 SQL 响应器

在可以开始创建资源库驱动的 SQL 响应器之前:

  • 您的团队必须安装并运行数据资源库服务器。详情请参阅安装远程数据资源库服务器
  • 必须能够访问正在运行的 Virtualize 服务器,该服务器托管要为其创建 SQL 响应器的数据库记录文件。

在创建 SQL 响应器时,保持控制台视图可见是很有帮助的。此视图将显示在处理数据库记录的文件时生成的任何警告、错误和信息消息。

若要自动创建和部署资源库驱动的 SQL 响应器:

  1. 请右键点击 VirtualAssets 项目,然后选择新建> 虚拟资产 (.pva) 文件。
  2. 指定文件名并点击下一步
  3. 选择记录的数据库查询,然后点击下一步
  4. 如下完成记录数据库查询向导页面:
    1. 对于服务器,选择数据库记录文件所在的 Virtualize 服务器。
    2. 对于数据库,从 JDBC URL 列表中选择适当的数据源。此列表根据可用记录填充;可用 URL 将引导 Virtualize 访问捕获记录的相应文件集。
    3. 对于响应器数据源类型,启用数据资源库
    4. (可选)如果想用通配符自动替换日期字段,则启用用通配符替换日期字段。如果启用此选项,并且查询接受日期作为参数,Virtualize 将不需要精确匹配日期。我们建议在查询将当前时间或更改的数据作为输入时启用此选项,但您希望从 Virtualize 获得一致的响应(忽略 date 字段中的更改)。
    5. 点击下一步
  5. 在 Parasoft 数据资源库设置页面中,指定哪个数据资源库应该存储用于参数化 SQL 响应器的数据,然后点击下一步

    当使用远程(非嵌入式)数据资源库服务器时,此处指定的资源库将被锁定,直到向导完成。如果想让锁显示为“locked by [your_username]”而不是“locked by [tmp]”,请启用为锁定配置身份验证,然后指定所使用的 CTP 服务器的 URL,以及该 CTP 服务器的用户名和密码。有关锁定的更多信息,请参阅锁定和解锁 CTP 中的资源库

  6. 点击完成

将创建和配置以下项目:

创建 CSV 驱动的 SQL 响应器

在开始创建 .CSV 驱动的 SQL 响应器之前,必须能够访问正在运行的 Virtualize 服务器,该服务器托管要为其创建 SQL 响应器的数据库记录文件。 

在创建 SQL 响应器时,保持控制台视图可见是很有帮助的。此视图将显示在处理数据库记录的文件时生成的任何警告、错误和信息消息。

若要自动创建和部署 CSV 驱动的 SQL 响应器:

  1. 请选择可用创建向导中的记录的数据库查询选项。

    有关访问向导的详情,请参参阅添加项目、虚拟资产和响应器套件
  2. 如下完成记录数据库查询向导页面:
    1. 对于服务器,选择数据库记录文件所在的 Virtualize 服务器。
    2. 对于数据库,从 JDBC URL 列表中选择相应数据源。此列表根据可用记录填充;可用 URL 将引导 Virtualize 访问捕获记录的相应文件集。
    3. 对于响应器数据源类型,启用 .csv files
    4. (可选)如果想用通配符自动替换日期字段,则启用用通配符替换日期字段。如果启用此选项,并且查询接受日期作为参数,Virtualize 将不需要精确匹配日期。我们建议在查询将当前时间或更改的数据作为输入时启用此选项,但您希望从 Virtualize 获得一致的响应(忽略 date 字段中的更改)。
    5. 点击完成

将创建和配置以下项目:

有关部署设置的详情,请参阅配置单个虚拟资产部署设置

自定义虚拟资产

可以通过编辑 SQL 响应器工具配置来修改或扩展数据库行为。这一点在 SQL 响应器中进行了描述。