【问题标题】:Query parameteriztion in SoapUI JDBC RequestsSoapUI JDBC 请求中的查询参数化
【发布时间】:2018-01-11 17:38:43
【问题描述】:

我的测试有 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 语句。

【问题讨论】:

  • 更正了语法

标签: jdbc soapui parameterization


【解决方案1】:

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

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

select bonus_amount from EmployeesBonuses where member_id = :MEMBERID

在 sql 查询之上,SoapUI 允许定义参数。定义一个参数 MEMBERID 并将值提供为 Property Expansion${#JDBC Request 1#ResponseAsXml#//MEMBER_ID}

现在,尝试执行查询。 SoapUI中查询参数化的更多细节,参考documentation

【讨论】:

  • 这行得通。除了有一个小错字(最初在我的问题中,本身)。它应该是 '${JDBC Request 1#ResponseAsXml#//MEMBER_ID} - 在步骤名称之前不需要 #。谢谢!
猜你喜欢
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2018-06-09
  • 2021-10-19
  • 1970-01-01
相关资源
最近更新 更多