使用beanshell和jmeter在参数中输入值

使用beanshell和jmeter在参数中输入值,jmeter,beanshell,Jmeter,Beanshell,我有一个关于我写的一个非常基本的剧本的问题, 我只想从DB中获取数据,使用beanshell采样器将其放入变量中。 并在线程组的末尾创建另一个bean外壳,并检查此变量的值 问题在于当我使用props.put命令但值仍然为空时,将数据保存到变量(变量名在前面) 有人能给点建议吗 var before不是赋值,因此它是空的 您应获得以下值: var before = props.get("Before"); 如果要将值存储到中,应修改代码,如下所示: vars.put("before", St

我有一个关于我写的一个非常基本的剧本的问题, 我只想从DB中获取数据,使用beanshell采样器将其放入变量中。 并在线程组的末尾创建另一个bean外壳,并检查此变量的值

问题在于当我使用props.put命令但值仍然为空时,将数据保存到变量(变量名在前面)

有人能给点建议吗


var before不是赋值,因此它是空的

您应获得以下值:

var before = props.get("Before");

如果要将值存储到中,应修改代码,如下所示:

vars.put("before", String.valueOf("budgetInt"))
System.out.println("Before is " + vars.get("before"));
完成后,您应该能够在需要时访问定义的变量
${before}
${{uu V(before)}

如果修改属性设置,如:

props.put("Before", String.valueOf(budgetInt))
您还应该能够以
${{uu p(Before,)}


也考虑切换到. 嘿,dimitry,我尝试了你的建议,得到了:响应代码:500响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联求值:``import java.util.ArrayList;导入java.util.List;导入redis.clients.jedis.Je…'':尝试解析未定义变量或类名上的方法:valueOf():string

string
需要以大写字母
S
${P(Before,)}
逗号后应该有什么?