如何将SQL查询结果传递给SOAP请求?

时间:2019-07-16 19:21:16

标签: sql regex jmeter jmeter-plugins

我需要从数据库的一列中提取数据。然后,API会消耗该数据以提供输出,然后将其存储在目标表中。目前,我正在提取变量中的SQL结果,然后对HTTP请求采样器使用For Each控制器。甚至插入查询也是每个查询的一部分。这里的问题是API的响应时间。因此,我不想将数据一一发送到API,而是从JDBC发送整个输出。

当前结构:

Thread
  -JDBC   
  -API
    -Regular Expression Extractor
  -ForEach Controller
    -JDBC (for insert)

JDBC(选择查询)

SELECT /*+ PARALLEL(4)*/ UC788_DCN FROM ABCDEF WHERE TRUNC(CREATE_DATE) = '${DATE1}'

用于存储上述查询结果集的输出变量为“ DCN”

下面使用DCN的API代码:

SOAP XML
<SearchScope xmlns='' objectStore='abc' xsi:type='ns1:ObjectStoreScope' />
<SearchSQL xmlns='' xsi:type='xsd:string'>SELECT d.ID FROM Document d WHERE d.DCN in '${DCN_id}'</SearchSQL>

预期结果:我希望将整个结果集用作SQL查询的一部分,该查询正在我的API中使用。然后针对该API的输出,将其写入目标表。

当前结果:$ DCN是变量,应具有在API请求中使用的所有值。但是它仅以'$ DCN'的形式传递,并且没有使用任何值。

0 个答案:

没有答案