首页 > 解决方案 > Jmeter-虽然控制器没有退出循环

问题描述

我有 JDBC 请求,其中 modified_date 将填充取决于有效负载大小的值。对于小负载,它将立即填充日期和时间值,对于大负载,它将需要 10 到 30 分钟。我为 JDBC 请求添加了 JSSR223 后处理器,我正在捕获 modified_date 并保存在变量“modified”中。我使用 ${__javaScript(vars.get("Modified"))=="null"} 添加了 while 控制器,并使用常量计时器添加了相同的 JDBC 请求。

因此,while 控制器不断循环,并且在为 modified_date 填充值后它不会停止或退出。你能帮忙吗?

标签: jmeter

解决方案


根据文档

变量、函数(和属性)都区分大小写。

所以Modifiedmodified不同的野兽,你需要注意这种情况并将 While 控制器的条件更改为${__javaScript(vars.get("Modified"))=="null"}

此外,您不需要任何脚本即可将JDBC 请求采样器结果保存到变量中,只需在“变量名称”部分下定义它:

在此处输入图像描述

并且给定您的查询返回一个结果,您将在${modified_1}JMeter 变量中拥有它。

更多信息:在 JMeter 中调试 JDBC 采样器结果


推荐阅读