1.如何使用List
在jmeter中使用List必须去掉<>符号,否则会报错
import java.util.ArrayList;
import java.util.List;
List list = new ArrayList();
//获取数据库返回的值
var rusult=vars.getObject("result");
var size = vars.getObject("result").size();//通过句尾size读取对象长度
for(int i=0;i<size;i++){
var object =rusult.get(i);
log.info(object.toString());
log.info(object.get("fversion"));
if(object.get("fproductnumber")=="cosmic_biz" || object.get("fproductnumber")=="cosmic_bos"){
list.add(object.get("fversion"));
}
}
2.获取数据库返回的值
1.先添加一个JDBC请求,设置Variable names和Result variable name接收数据库返回的值
2.beanshell中使用var.getObject()获取返回的数据
//获取数据库返回的值
var rusult=vars.getObject("result");
var size = vars.getObject("result").size();//通过句尾size读取对象长度
3.通过字符串比较,进行断言
字符串的比较需要使用equals()
log.info("fversion_1="+vars.get("fversion_1"));
log.info("dstVersion="+vars.get("dstVersion"));
String bizversion = vars.get("dstVersion").split("\\|")[0];
log.info("bizversion="+bizversion);
if(vars.get("fversion_1").equals(bizversion)){
Failure = false;
FailureMessage ="数据中心版本写入成功";
}else{
Failure = true;
FailureMessage ="数据中心版本未写入升级后的版本,升级失败";
}
4.使用beanshell设置全局变量
1.在beanshell中进行设置
${__setProperty(datacenterid,${datacenterid},)}
2.调用的地方:${__property(datacenterid)}
3.如果想将beanshell中获取到的变量设置为全局变量,必须重新开启一个Beanshell处理器,如下图,放在同一个beanshell处理器中,将无法设置为全局变量