SoapUI 中的查询参数化 JDBC 请求

Query parameteriztion in SoapUI JDBC Requests

我的测试有 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}'

不幸的是,这种引用方法不起作用。 此外,上述两步引用了不同的数据库,因此无法构造连接语句。

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

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

select bonus_amount from EmployeesBonuses where member_id = :MEMBERID

在 sql 查询之上,SoapUI 允许定义参数。定义参数 MEMBERID 并提供值 属性 Expansion${#JDBC Request 1#ResponseAsXml#//MEMBER_ID}.

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