SoapUI 中的查询参数化 JDBC 请求
Query parameteriztion in SoapUI JDBC Requests
我的测试有 2 个 JDBC 请求。
我想在第二个 JDBC 请求的 WHERE 子句中使用第一个 JDBC 请求的结果。
比如查询DB2数据库,我试过:
- JDBC 请求 1:
select member_id from Employees fetch first 1 row only
- 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
我的测试有 2 个 JDBC 请求。
我想在第二个 JDBC 请求的 WHERE 子句中使用第一个 JDBC 请求的结果。
比如查询DB2数据库,我试过:
- JDBC 请求 1:
select member_id from Employees fetch first 1 row only
- 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