SoapUI JDBC17 Mar 2025 | 5 分钟阅读 SoapUI 引入了一个从数据库检索数据或记录的新概念,称为 JDBC。它以 XML 格式提供结果,可以像 XPath、XQuery 等一样以标准方式断言或处理。在 SoapUI JDBC 中,我们将学习如何创建 JDBC 连接、JDBC 属性和 JDBC 断言。 为了在 SoapUI 中创建 JDBC 连接,我们必须遵循以下步骤。 步骤 1: 选择项目,右键单击所选测试用例的“测试步骤”,然后依次选择“添加步骤”->“JDBC 请求”,如下所示。 ![]() 步骤 2: 选择“JDBC 请求”后,将显示一个弹出对话框,用于指定新步骤的名称,如下所示。 ![]() 步骤 3: 单击确定按钮后,将显示 JDBC 请求窗口以创建 JDBC 连接,如下所示。 ![]() 为了创建 JDBC 连接,我们必须提供 JDBC 配置的必要和有效信息,例如驱动程序名称和连接字符串。有效信息用于标识数据库的名称并创建连接以使用定义的数据库。 步骤 4: 如果我们要连接 MySQL 数据库,我们需要将驱动程序定义为 com.mysql.jdbc.Driver。同样,我们可以为另一个数据库定义驱动程序,该数据库在 SoapUI 的文档部分中提到。 步骤 5: 要在 JDBC 中设置连接字符串的格式,请使用以下语句。 其中 Property 是用户名,value 是与其各自参数值相关的密码,用于连接数据库。 例如: 这里我们留空密码字段,因为我们没有在 phpMyAdmin 中保存任何密码。如果您在 phpMyAdmin 中设置了密码,请指定它。 注意:在为 SoapUI 工具创建 JDBC 连接之前,我们必须在 phpMyAdmin 中定义或创建数据库名称。步骤 6: 指定 JDBC 的配置详细信息后,单击 测试连接 的“运行”图标(绿色三角形)以验证连接。如果 JDBC 连接成功连接,则会显示一个 成功 对话框;否则,它会显示失败的连接详细信息。 ![]() 步骤 7: 当我们单击“运行”按钮时,它会弹出一个对话框,表明已成功测试了 JDBC 连接,如下所示。 ![]() JDBC 查询的执行为 JDBC 创建数据库后,我们需要定义 JDBC 属性。 JDBC 属性具有其属性,可以将参数名称添加到属性列表中,该列表可以用作变量,以使用 SQL 查询从数据库中查找定义的项目。 例如,我们需要获取特定国家/地区的名称及其属性,将 SQL 查询设置为 Select * from Table_Name where Table_Name.name = :name。当查询在 SoapUI JDBC 中执行时,它会从 JDBC 数据库返回特定国家/地区的名称及其属性。 我们创建了一个名为 country 的数据库表,并执行以下查询将数据插入到该表中。我们稍后使用 JDBC SQL 查询检索数据。 SQL 查询在 JDBC 中用于搜索数据库表中的特定项目或项目集合。 让我们创建 JDBC 请求以接受数据库表中的国家/地区记录。 步骤 1: 编写 SQL 查询 select * from country 以从定义的表中选择所有国家/地区的名称及其附加属性。 ![]() 步骤 2: 之后,单击左上角的运行按钮以执行 JDBC 的 SQL 查询,如下所示。 ![]() 执行 SQL 查询后,它会在屏幕上产生上述输出。 上述输出包含从数据库的国家/地区表获取的国家/地区名称、区域、首都和呼叫代码。 这里是 JDBC SQL 查询的结果 JDBC SQL 查询以选择或获取数据按照下面给出的步骤,使用 JDBC SQL 查询选择和获取数据。 步骤 1: 为了添加 JDBC 属性,单击 (+) 按钮,然后传递参数的名称和值。 然后提及 SQL 查询以选择国家/地区名称,如下图所示。 ![]() 在这里,我们将属性名称作为 name 传递,并将属性值作为 Australia。 之后,编写 SQL 查询 'select * form country where country.name = :name' 步骤 2: 单击“运行”按钮以执行 JDBC' SQL 查询,如下所示。 ![]() 这里是 JDBC SQL 查询的结果 JDBC 断言JDBC 断言用于验证使用 JDBC 请求从数据库表接收的数据。 为了在 SoapUI 中使用 JDBC 断言,我们必须遵循以下步骤。 步骤 1: 单击 (+) 按钮以添加 JDBC 请求 TestStep 的断言,如下图所示。 ![]() 步骤 2: 单击 添加断言 按钮后,它会显示“添加断言”窗口以选择断言,如图所示。 ![]() 步骤 3: 单击“添加”按钮后,它会在 SoapUI 中正确执行 JDBC SQL 查询,如下图所示。 ![]() 如果 JDBC 状态断言为真,则断言有效; 否则,它会显示一条错误消息。 同样,我们可以使用 SoapUI 中的不同类型的断言来验证 JDBC 请求 TestStep。 下一个主题SoapUI Groovy 脚本 |
我们请求您订阅我们的新闻通讯以获取最新更新。