0

我的测试有 2 个 JDBC 请求。
我想在第二个 JDBC 请求的 WHERE 子句中使用第一个 JDBC 请求的结果。

例如,查询一个 DB2 数据库,我尝试过:

  1. JDBC 请求 1:select member_id from Employees fetch first 1 row only
  2. JDBC 请求 2:select bonus_amount from EmployeesBonuses where member_id = '${JDBC Request 1#ResponseAsXml#//MEMBER_ID}'

不幸的是,这种引用方法不起作用。此外,上述 2 个步骤引用了不同的数据库,因此无法构建 join'd 语句。

4

1 回答 1

1

这是因为属性扩展在 Jdbc Request 步骤的 sql 查询中不起作用。

相反,请查询 2nd,如下所示:

select bonus_amount from EmployeesBonuses where member_id = :MEMBERID

上面对 sql 查询,SoapUI 允许定义参数。定义一个参数,MEMBERID并将值作为属性扩展提供,即${#JDBC Request 1#ResponseAsXml#//MEMBER_ID}

现在,尝试执行查询。有关 SoapUI 中查询参数化的更多详细信息,请参阅文档

于 2018-01-11T22:48:29.513 回答