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);