我需要将变量(从响应中提取)从一个线程传递到另一个线程 回应: “16540 $ Add373” 我需要$之前的数字 正则表达式: 参考名称:SFID 正则表达式:“[$] 模板:$ 1 $ MatchNo:1
我已经使用beanshell断言将变量设置为jmeter属性
$ {_的setProperty(SFID1,$ {SFID})};
执行时我正在
断言失败消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联评估:``$ {_ setProperty(SFID1,$ {SFID})};'':尝试访问未定义变量或类名的属性
答案 0 :(得分:1)
正确的语法是:
vars
我建议使用Function Helper Dialog来生成函数,因为您可以轻松地将所有这些圆括号和大括号混淆。
另一种方法是使用props
和props.put("SFID1", vars.get("SFID"));
预定义的Beanshell变量,例如:
INSERT INTO `dev`.`batch-numbersz` SELECT * FROM `prod`.`batch-numbers`;
其中:
有关JMeter中Beanshell脚本的扩展信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component指南