使用 beanshell 和 jmeter 将值放入参数中

Put value in parameter using beanshell and jmeter

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

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

有人可以指点一下吗?

var before 未赋值,因此为空。

您应该获得以下值:

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

如果你想将一个值存储到 JMeter Variables 中,你应该像这样修改你的代码:

vars.put("before", String.valueOf("budgetInt"))
System.out.println("Before is " + vars.get("before"));

完成后,您应该能够在需要时以 ${before}${__V(before)} 访问定义的变量。

如果您将 属性 设置修改为:

props.put("Before", String.valueOf(budgetInt))

您应该还可以访问 ${__P(Before,)}

的值

也考虑换成JSR223 Sampler and Groovy language