如何在while循环中循环遍历jdbc请求,直到列在JMeter中具有特定值

时间:2013-06-20 04:04:57

标签: jdbc jmeter performance-testing

我必须向oracle服务器发出请求。该请求只创建一个在后台运行的作业,并更新数据库中的字段(比如STATUS)。从JMeter,在触发请求后,结果集包含一些值,如“您的作业正在运行”。现在我必须遍历JDBC请求以捕获恶魔状态,直到其值为“Ready”。如果是这样,那么请求应该停止,我需要从发出第一个请求到将状态更改为准备所花费的时间。 为此,我添加了以下组件

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

问题是,即使resultset的值为“READY”,while循环也会继续执行,这在Tree View Listener中可见。 请有人告诉我该怎么做。?

1 个答案:

答案 0 :(得分:1)

我尝试了以下工作。


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