2015-03-13 113 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請求的結果已正確填充。

相關問題