2015-03-13 110 views
0

我的环境:JMeter的V2.11,甲骨文12,JDK 7JMeter的 - 从第一JDBC请求值传递到第二JDBC请求

我有一个线程的JMeter中,我试图从一个传递一个值JDBC请求采样器到另一个JDBC请求采样器,但是当第二个JDBC请求运行时,结果为空。

我已经证实了SQL是罚款1。运行在Oracle开发的SQL,数据成功返回

我还证实,如果我指定的JMeter的价值,而不是把它源中的值从第1个采样 - 该查询返回的结果精细

我的工作方式:

JDBC Request 1 --> Query Type: Select Statement 
select max(appid) from table; Variablename --> appid 
JDBC Request 2 --> Query Type: Prepared Select Statement 
select datevalue from table1 
inner join table2 on table1.id = table2.id where value = ?; 
ParameterValue = ${appid}, ParameterType = VARCHAR 

当我运行了两个JDBC请求取样 - 他们在查看两个报告结果树监听器成功运行,JDBC请求1返回一个val ue,但JDBC Request 2的结果是空白的(返回的值只是日期值列)。

我跑了JDBC请求2自身,它产生的空白结果作为一个会思考它后可能发生 - 导致我相信,我不是成功通过$ {} APPID值在JDBC请求1到JDBC请求2成功。

任何人都可以请告诉我做错了什么?或者,也许另一种方法可以将一个JDBC请求的值传递给另一个?

我已经环顾四周,发现从JDBC关于将值传递给HTTP请求的帖子,也发现了一些非常有用的职位(这让我这个远),但没有准确地安装我所需要的场景。

此外,如同我所有的帖子,我要感谢所有的意见/帮助等

干杯

回答

0

对不起,浪费大家的时间。我发现了这个问题。

ParameterValue值不正确。值为$ {appid_1}(注意'underscore 1'('_1')的值。

将$ {appid}更改为$ {appid_1}后,第二个JDBC请求的结果已正确填充。

相关问题