本主题解释如何将数据库记录从 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 项目,然后选择 Add New> Virtual Asset (.pva) 文件。



  2. 输入文件名,然后单击 Next
  3. 选择 Recorded Database Queries,然后单击 Next



  4. 如下完成记录数据库查询向导页面:
    1. 对于 Server,请选择数据库记录文件所在的 Virtualize 服务器。
    2. 对于 Databases,请从 JDBC URL 列表中选择适当的数据源。此列表根据可用的记录填充;可用的 URL 将直接虚拟化到捕获记录的适当文件集。
    3. 对于 Responder Data Source Type,请选择 Data Repository



    4. (可选)如果想用通配符自动替换日期字段,请启用 Wildcard Date Fields。如果启用此选项,并且查询接受日期作为参数,Virtualize 将不需要精确匹配日期。我们建议在查询将当前时间或更改的数据作为输入时启用此选项,但您希望从 Virtualize 获得一致的响应(忽略 date 字段中的更改)。
    5. 单击 Next
  5. 在 Parasoft 数据存储库设置页面中,指定哪个数据存储库应该存储用于参数化 SQL 响应器的数据,然后单击 Next

  6. 单击 Finish

将创建和配置以下项目:

创建 CSV 驱动的 SQL 响应程序


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

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


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

  1. 请选择可用创建向导中的 Recorded Database Queries 选项。



    有关访问向导的详细信息,请参见 添加项目、虚拟资产和响应程序套件
  2. 如下完成记录数据库查询向导页面:
    1. 对于 Server,请选择数据库记录文件所在的 Virtualize 服务器。
    2. 对于 Databases,请从 JDBC URL 列表中选择适当的数据源。此列表根据可用的记录填充;可用的 URL 将直接虚拟化到捕获记录的适当文件集。
    3. 对于 Responder Data Source Type,请选择 .csv files



    4. (可选)如果想用通配符自动替换日期字段,请启用 Wildcard Date Fields。如果启用此选项,并且查询接受日期作为参数,Virtualize 将不需要精确匹配日期。我们建议在查询将当前时间或更改的数据作为输入时启用此选项,但您希望从 Virtualize 获得一致的响应(忽略 date 字段中的更改)。
    5. 单击 Finish

将创建和配置以下项目:


有关部署设置的更多详情,请查阅 Configuring Individual Virtual Asset Deployment Settings

自定义虚拟资产

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