2013-06-20 17 views
0

我必須啓動對oracle服務器的請求。請求只是創建一個在後臺運行的作業,並更新數據庫中的一個字段(比如STATUS)。從JMeter發出請求後,結果集包含一些值,如「您的作業正在運行」。現在我必須遍歷JDBC請求來捕獲惡魔狀態,直到其值爲「就緒」。如果是這樣,那麼請求應該停止,我需要從發出第一個請求到將狀態更改爲就緒所用的時間。 爲此,我以下組分加入該如何在while循環中循環jdbc請求,直到JMeter中的列具有一定的值

 
- THREAD GROUP 
- JDBC CONNECTION CONFIGURATION 
- WHILE Controller ( condition = (${status.get(0).get("STATUS")}!="READY") ) 
    -- JDBC Request (Result variable name = status) 
- Tree View Listener 

的問題是,while循環不斷執行即使結果集的值是「READY」,這是在樹視圖監聽可見。 請有人告訴我該怎麼做。?

+0

即使對於以下查詢,while循環也會繼續運行。 從雙重選擇'就緒'狀態; JMeter的版本是2.9 r1437961 – Rajan

回答

1

我試了下面,它工作。

 

THREAD GROUP 
JDBC CONNECTION CONFIGURATION 
.. WHILE Controller (${__javaScript("${status_1}" != "READY")}) 
    .. JDBC Request (Variable name = status) 
Listeners