如何从 BeanShell (jmeter) 中的 属性 获取值
How to get value from property in 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 属性是常用的 Java Properties,对于 JVM 实例是全局的
- 有关在 JMeter 中使用 Beanshell 的更多信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。
我有几个线程组。我想使用第一组的变量。在第二组中,这个 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 属性是常用的 Java Properties,对于 JVM 实例是全局的
- 有关在 JMeter 中使用 Beanshell 的更多信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。