JMeter - 在 JSR223 后处理器中使用来自 JDBC 请求的变量

问题描述 投票:0回答:1

基于此线程:Jmeter - 使用变量:从 JDBC 请求到循环下的另一个 JDBC 查询

我尝试从数据库查询中获取变量并使用它。

如果我在循环控制器内使用如下参数值:

${__V(id_${__intSum(${__jm__Loop Controller__idx},1,)},)}
,它工作得很好。

enter image description here

但是,如果我想在 JSR223 后处理器中使用它,例如:

def dbID = '${__V(id_${__intSum(${__jm__Loop Controller__idx},1,)},)}'
log.warn(dbID);

def dbID = prop.getObject("id").get(i).get("id")
log.warn(dbID);

我的脚本失败了。

JSR223 后处理器中

${__V(id_${__intSum(${__jm__Loop Controller__idx},1,)},)}
的等效用法是什么?

我的脚本:

enter image description here

jmeter
1个回答
1
投票

使用

vars

 int id = Integer.parseInt(vars.get("__jm__Loop Controller__idx"))+1;
 vars.get("id_"+ id);
© www.soinside.com 2019 - 2024. All rights reserved.