JMeter |如何定义变量,使其范围在BeanShell中的{thread,Thread-Group,Test-Plan}中

时间:2013-10-07 10:38:54

标签: testing jmeter beanshell

我正在尝试编写测试计划,其中根据采样器上的文本生成自定义报告。我无法在这三个级别中正确调整变量的范围。

loc = vars.get("local_count");
if(loc == null){
   vars.put("local_count", "1");//available only in local thread level
}else{
   temp = Integer.parseInt(loc) + 1;
   vars.put("local_count", temp.toString());
}
log.info("the local count is " + vars.get("local_count");

glo = props.get("global_count");
if(glo == null){
   props.put("global_count", "1");//available in test plan level
}else{
   temp1 = Integer.parseInt(glo) + 1;
   props.put("global_count", temp1.toString());
}
log.info("the global count is " + props.get("global_count");

现在尝试创建多个Thread-Group并在每个中添加这个BeanShell采样器。

如何使变量仅在Thread-Group的所有线程中可用(而不是在其他线程组上)。在不同的线程组中提供常量唯一名称不是一种选择。?

有人可以帮助我吗? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

添加BeanShell Sampler并插入此代码:

vars.put("test","abcd");

enter image description here