调用bsh方法时出错:eval .....源文件:内联评估:

时间:2015-10-13 10:49:22

标签: jmeter

我需要将变量(从响应中提取)从一个线程传递到另一个线程 回应: “16540 $ Add373” 我需要$之前的数字 正则表达式: 参考名称:SFID 正则表达式:“[$] 模板:$ 1 $ MatchNo:1

我已经使用beanshell断言将变量设置为jmeter属性

$ {_的setProperty(SFID1,$ {SFID})};

执行时我正在

断言失败消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联评估:``$ {_ setProperty(SFID1,$ {SFID})};'':尝试访问未定义变量或类名的属性

1 个答案:

答案 0 :(得分:1)

  1. 您的功能缺少下划线
  2. 您的功能缺少逗号
  3. 正确的语法是:

    vars

    我建议使用Function Helper Dialog来生成函数,因为您可以轻松地将所有这些圆括号和大括号混淆。

    另一种方法是使用propsprops.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指南