如何从BeanShell(jmeter)中的属性获取值

我有几个线程组。我想使用第一组的变量。在第二组中,此var应该在BeanShell中使用。所以:在第一个线程组中,我使用以下代码创建了BeanShell断言:

 ${__setProperty(erroriden, ${erroriden1})};

在第二个线程组中,我有BeanShell预处理器。如果有这样的行:

String[] erroriden = (vars.get("erroriden")).split(",");

我尝试过这样的一些变化:

String[] erroriden = (vars.get("__property(erroriden)")).split(",");

String[] erroriden = (vars.get("${__property(erroriden)}")).split(",");

但这不起作用。请帮助在BeanShell预处理器中使用$ {__ property(erroriden)}。

回答:

在第一个线程组中:

props.put("erroriden", vars.get("erroriden1"));

在第二个线程组中:

String[] erroriden = props.get("erroriden").split(",");

  • JMeterVariables范围仅限于当前线程组
  • JMeter属性是JVM实例的全局通用Java属性
  • 有关在JMeter中使用Beanshell的更多信息,请参见如何使用BeanShell:JMeter最喜欢的内置组件指南。

以上是 如何从BeanShell(jmeter)中的属性获取值 的全部内容, 来源链接: utcz.com/qa/415408.html

回到顶部