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

时间:2017-09-28 08:30:50

标签: jmeter beanshell

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

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

有人可以提出建议吗?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

如果要将值存储到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 SamplerGroovy language

答案 1 :(得分:0)

var之前未分配,因此它为空。

你应该得到以下价值:

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