JMeter查询数据库返回结果应用给其他线程

线程1,查询数据库,将结果存储到全局变量

 

 

 

 

代码解释:

 Line4:ActivityId_#查询JDBC返回结果条数赋值给id(vars.get数据类型只能是String)

 Line5:强转id数据类型为int并且赋值给num

 Line6:输出日志num的值

 Line7:定义一个数组gList

 Line8:for循环给gList赋值

 Line10:给获取到的值加上双引号  /" 转义符

 Line11:打印添加到数组的值

 Line12:获取到的值添加到数组

 Line14:props.put 全局存储变量

 

 

 

 

线程2 使用数组数据:

 

 

 代码解释:

 Line1:获取全局变量

 Line2:定义变量M,存储数组值,N为计数器变量,每执行一次+1

 Line3:存储M的值给JMeter变量MM,

 

 

 

测试数据输出:

 

 

备注:

import java.util.List;
import java.util.ArrayList;

String id = vars.get("ActivityId_#");
int num = Integer.parseInt(id);
log.info("num:"+ num);
List ActivityList = new ArrayList();
for(i=1;i<=num;i++){
String id = "ActivityId_" + i;
String temp = "\"" + vars.get(id) + "\"";
log.info(temp);
ActivityList.add(temp);
}
props.put("ActivityList",ActivityList);

 

使用数据:

List ActivityList = props.get("ActivityList");
String ActivityId = ActivityList.get(${N});
vars.put("ActivityId",ActivityId);

 

posted @ 2021-03-29 10:09  Pollux0609  阅读(47)  评论(0编辑  收藏  举报