【问题标题】:How to loop through jdbc request in while loop until the column has certain value in JMeter如何在while循环中循环jdbc请求,直到列在JMeter中具有一定的值
【发布时间】:2015-07-15 00:36:07
【问题描述】:

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

- 线程组 - JDBC连接配置 - WHILE 控制器(条件 = (${status.get(0).get("STATUS")}!="READY")) -- JDBC 请求(结果变量名 = 状态) - 树视图监听器

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

【问题讨论】:

  • 即使对于以下查询,while 循环也会继续运行。从双重选择“就绪”状态; JMeter的版本是2.9 r1437961

标签: jdbc jmeter performance-testing


【解决方案1】:

我尝试了以下方法并且成功了。

线程组 JDBC 连接配置 .. WHILE 控制器 ( ${__javaScript("${status_1}" != "READY")} ) .. JDBC 请求(变量名 = 状态) 听众

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2016-06-26
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多