使用 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。
我对我写的一个非常基本的脚本有疑问, 我只想从数据库中获取数据,使用 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。