测试数据助手 SQL 连接器是一个命令行实用程序,用于将本地数据库中的数据导入 TDA 中的 SQL 数据集中。您还可以使用连接器将新的或更改的数据集从 TDA 直接导出到数据库中。在本章节中:

支持的数据库

TDA SQL 连接器可以从以下类型的数据库中导入数据:

  • Microsoft SQL Server
  • MySQL 
  • HyperSQL
  • Oracle

前提条件

连接器读取存储在 .properties 文件中的设置,例如数据库的 JDBC 驱动程序设置和持续测试平台的 URL。使用以下配置创建纯文本文件并将其保存在易于访问的位置:

#CTP connection properties
ctp_url=http://localhost:8080/em
ctp_password=626079fd67
ctp_username=admin
#CTP server ID for repository to be created in
serverid=2
#JDBC properties
jdbc_url=jdbc:hsqldb:hsql://emdemo.parasoft.com:9001/parabank
db_username=sa
db_password=
#Data set in TDA to download from
dataset_name=<name of data set downloaded from TDA to database>
#Oracle tablespace
tablespace=<e.g., EM_DATA>

如果不知道 JDBC 信息,请与数据库管理员联系。

您还需要数据库的 JDBC 驱动程序 JAR 文件。许多 JDBC 驱动程序都可以从数据库供应商的网站下载。

您可以从测试数据助理中的 URL 获取服务器 ID。

 

对密码进行编码

您可以运行带有 -encodepass 标志的连接器 jar 来创建一个可在 .properties 配置文件中使用的编码密码。对密码进行编码是可选的,但这样做会给导入添加一层安全性。

java -jar "parasoft-tda-sql-connector.jar" -encodepass <password>

使用说明

在命令行上运行 SQL 连接器以使用该工具。

导入

使用 upload 命令执行连接器 JAR 文件,将数据从 SQL 数据库导入 TDA 中的数据存储库: 

java -cp "parasoft-tda-sql-connector.jar;<jdbc-driver.jar>" upload --localsettings <path-to-properties-file> --repositoryname <name-of-the-data-set-repository>

这个 --repositoryname 标记是可选的。如果不指定资源库名称,资源库将在 TDA 中重命名为“repository”。二进制长对象(blob)作为 base64 编码字符串上传到 TDA。

查看导入的数据集

包含 SQL 数据集的新资源库将显示在 TDA 中。它将采用导入数据库的名称。TDA SQL 连接器自动为导入的数据设置数据约束。

TDA SQL 连接器自动为导入的数据设置数据约束。数据约束是一些元数据,例如数据类型和引用,使您能够使用 TDA 中的数据建模功能生成新数据。在以下示例中,“BALANCE”列的数据类型约束自动设置为“Number”。约束也配置为可选(设置为 true),这意味着 BALANCE 字段可以为空。有关数据约束的其他信息,请查阅 编辑数据约束 。

在大多数工作流中,当使用 Virtualize 录制与数据库的交互时,会捕获 SQL 数据集。当 TDA 存储数据时,会将默认名称分配给用于查询数据的 SQL 模板以及该模板返回的结果集。您可以在数据建模界面中手动更改 SQL 模板的显示名称。 (有关其他信息)请查阅 SQL数据集 。使用 TDA SQL 连接器导入数据时,SQL 模板和结果集显示名称分别自动设置为数据库表名称和列名称。如果录制引用数据集中的另一个对象,则导入时设置的显示名称将在数据设置的 Reference 字段中呈现。在以下示例中,引用了“PUBLIC”数据集的“CUSTOMER”表(结果集)中的“ID”列。

要在结果集中找到引用的列,请遵循虚线的参考线。


有关与导入的数据集进行交互的信息,请查阅 使用 SQL 数据集 。

导出

使用 download 命令执行连接器 JAR 文件,将 TDA 的数据导入 SQL 数据库中。  

java -cp "parasoft-tda-sql-connector.jar;<jdbc-driver.jar>" download --localsettings <path-to-properties-file> --repositoryname <name-of-the-data-set-repository>

在 .properties 文件中指定要下载的数据集的名称(请参阅 Prerequisites)。您也可以在 .properties 文件中为 Oracle 数据库添加一个选项以指定表空间。这个 --repositoryname 标记在 导入 数据时是可选的,但是导出数据,是必需的。 

  • No labels