【发布时间】:2020-06-16 15:19:07
【问题描述】:
我想执行返回 700K+ 行的 jdbc 查询,然后基于此构建我的逻辑,但是当尝试执行响应时间太长时,我需要分解多个查询,每个查询都返回 ex:1000 结果。
我的架构是这样的:
001_1 JDBC max_value - 定义 700K 的最大值,该最大值一直在增加。
001_1 JDBC MAIN - 我想将此 JDBC 分解为多个 JDBC 请求。
InIt 计数器 =
vars.put("counter","1");offset_value - 计数器元素
- 当控制器 -
${__javaScript(parseInt(vars.get("counter"))<=700)}
如果我将硬编码值放入 While 控制器,一切正常,并且我的脚本正在运行;但是当数据库增加记录大小时,我需要手动修改while控制器700的数量,这样才能覆盖下一条记录。
根据我的理解,我有 3 个变量:
max_value = 714K
counter = 1
offset_value = 0
如果我尝试:${__javaScript(parseInt(vars.get("offset_value")<=parseInt(vars.get("max_value")))== true)}
作为 while 控制器语句,offset_value 仍未计算,并且 while 控制器无法正常工作。
我如何比较 offset_value 和 max_value,以便我可以驱动我的 While 控制器?
感谢任何帮助!
【问题讨论】:
标签: jmeter