在本章中,我们将讨论如何将数据导入测试基础设施。我们将使用 Parasoft SOAtest 和 Virtualize 附带的一个 Parabank 示例应用程序实例,并将代理添加到应用程序配置中,以便我们能够将数据捕获到数据存储库中。
在本章节中:
前提条件
- 应该运行 SOAtest/Virtualize 服务器的实例。请查阅 部署 Parasoft Virtualize 服务器 WAR 文件。
- 应该部署示例 ParaBank 项目。请查阅 Setting Up ParaBank。
- 应该部署和配置一个数据存储库服务器来注册 CTP。请查阅 安装远程数据库服务器。
部署 ParasoftJDBC 驱动程序
我们将首先将 ParasoftJDBC 驱动程序部署到 Parabank 级别,并配置到 SOAtest/Virtualizer 服务器的连接。Parasoft JDBC 驱动程序是一种特殊的 JDBC 驱动程序,它可以充当应用程序与其常规 JDBC 驱动器之间的中间人。查阅 关于 Parasoft JDBC 驱动程序 进行学习。
- 打开 <SOATEST/VIRTUALIZE_INSTALL>/proxies 目录
- 将 ParasoftJDBCDriver.jar 文件复制到 <WORKSPACE>/ParaBank/WebContent/WEB-INF/lib 目录。
打开 ParaBank/src/jdbc.properties 文件并指定以下设置:
jdbc.driverClassName=com.parasoft.xtest.jdbc.virt.driver.JDBCProxyDriver jdbc.url=jdbc:parasoft:proxydriver:org.hsqldb.jdbcDriver:@jdbc:hsqldb:hsql://localhost/parabank jdbc.username=sa jdbc.password=
- 在 Virtualize 桌面中,打开 Java 透视图,然后选择 Run> Run Configurations。
- 选择 Apache Tomcat> ParaBank Tomcat 8.5 Server。
在 Arguments 选项卡下,将下列 Parasoft JDBC 驱动程序标志添加到 VM 参数部分已经列出的内容中:
-Dparasoft.virtualize.server.url=http://localhost:9080 -Dparasoft.virtualize.group.id=parabank -Dparasoft.virtualize.driver.register.jdbcproxydriver.in.drivermanager=true -Dparasoft.virtualize.driver.proxy.direct=true
- 使用更新的运行配置或重启 ParaBank 服务器。可以在 Virtualize 桌面中打开控制台视图,并登录和退出 ParaBank 来验证代理是否工作。
如果您正在将本教程应用于自己的项目,则文档中包含了关于如何将 Parasoft JDBC 驱动程序部署到多个应用程序的说明。请查阅 使用 Parasoft JDBC 驱动程序。
记录数据库查询
在此步骤中,我们将记录一个数据库查询并使用它创建一个虚拟资产。记录数据库查询不会向数据存储库添加数据。为了捕获数据,必须执行一个操作,例如向连接到存储库的虚拟资产发送一条消息。你可以在 Virtualize 桌面或 CTP 中执行此步骤。在本教程中,我们将使用 CTP,这需要一些额外的配置。
创建环境
我们将在 CTP 中创建一个新的系统、环境和数据库组件。系统是开发基础结构的表示。系统包含一个或多个环境表示,例如“回归测试”、“集成测试”等等。另外,可以创建环境的几个实例来满足你的测试需求。
系统是一个由多个组件组成的面板,例如数据库、服务器、客户端等。每个组件的实例都包含在特定环境中使用的配置。一个实际的系统会包含几个组件,但我们将只使用数据库组件来说明工作流程:
- 打开 CTP,从应用程序菜单中选择 Environment Manager 。
- 单击工具栏中的 Add System ,然后选择 Create an empty system 选项。
- 单击 Create ,然后点击新系统标签旁边的编辑(一只笔的图标)按钮。
- 将你的系统重命名为“Parabank”,然后点击应用按钮来保存你的更改。
- 将数据库组件拖到关系图区域并单击保存按钮。
- 从系统页面上的 actions 下拉菜单中选择 New Environment 。
- 单击新环境的编辑按钮,并将其命名为“Silo 1”。
- 保存环境。
你现在应该有一个名为 Parabank 的系统,其由一个单一数据库组成。该系统包含 Silo 1 环境。接下来,我们将添加数据库组件的多个实例来配置不同的状态。
将数据库组件实例添加到环境中
组件是一种可以出现在环境中的对象类型。必须添加执行特定功能的组件实例,才能使它们发挥作用。
- 将指针悬停在数据库组件的右上角,以便出现 options 下拉菜单按钮。
- 单击下拉菜单,选择 New Instance。
- 在 Name 字段中输入“Passthrough”。
- 在实际端点部分选择 HTTP 选项,并指定应用程序的主机、端口和路径。
- 启用 JDBC 控制器选项并单击 Select a JDBC Controller。
- 选择“parabank”控制器,并指定 Passthrough 作为模式。可以在本节中保留所有其他配置的默认值。有关这些设置的更多信息,请参阅 XREF LINK 。
- 单击 Finish 并重复步骤 1-6 来配置一个“Record”实例。
- 配置记录实例之后单击 Finish 。
现在已经为数据库组件配置了透传模式和记录模式。下一步是启用记录和捕获查询。