groovy 如何存储数据(例如100行)从数据库列到JMeter中的变量

lsmepo6l  于 2023-04-29  发布在  其他
关注(0)|答案(1)|浏览(126)

1.使用JDBC连接配置连接到数据库
1.向线程添加JDBC请求(给定“Result variable name as 'AccountNumber'")
1.使用查询在Column1中提取了100行
现在,我想将这100行存储在一个变量中,并将此变量传递给另一个线程,以便可以使用此变量中的值作为不同线程计数的参数传递。
请帮我解决这个问题。
尝试使用下面的代码,但它只将最后一个值存储到变量中,而不是存储来自db的所有行

int i = 0;
    while (i<vars.getObject("AssetNumber").size())
{   
    String ContractNumber = vars.getObject("AssetNumber").get(i).get("ASSET_NUM") + "";
vars.put("ContractNumber",ContractNumber);

log.info(" Unique value of AccountNumber:  " + ContractNumber);
log.info(" ASSET_NUM:  " + ContractNumber);
i++;
}

需要一个脚本来存储从数据库中的所有值与特定列存储在变量中,以便我可以在另一个线程中使用变量,并传递作为参数的值

vc9ivgsu

vc9ivgsu1#

这是因为在每次迭代while循环时都要覆盖ContractNumber变量值。
我的期望是你需要改变这一行:

vars.put("ContractNumber",ContractNumber)

比如说

vars.put("ContractNumber",vars.get("ContractNumber") + ContractNumber)

有关JMeter中Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?

相关问题