当前位置: 首页 > 知识库问答 >
问题:

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

壤驷康裕
2023-03-14

我需要将变量(从响应中提取)从一个线程传递到另一个响应:“16540$Add373”我需要$RegEx:Ref Name:SFID RegEx:[$]模板:$1$MatchNo:1之前的数字

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

${u setProperty(SFID1,${SFID})};

在执行任务时,我得到了

断言失败消息:org。阿帕奇。乔芬。util。JMeterException:调用bsh方法时出错:eval源文件:内联求值:`${u setProperty(SFID1,${SFID})};'':尝试访问未定义变量或类名的属性

共有1个答案

苍嘉澍
2023-03-14
  1. 您的函数缺少下划线
  2. 您的函数缺少逗号

正确的语法是:

${__setProperty(SFID1,${SFID},)}

我建议使用函数助手对话框来生成函数,因为您很容易与所有这些圆形和卷括号混淆。

另一种方法是使用varsprops预定义的Beanshell变量,如:

props.put("SFID1", vars.get("SFID"));

哪里:

  • vars-是JMeterVariables类实例的缩写
  • props是java的一个实例。util。Properties类,它保存系统和JMeter特定的属性

请参阅如何使用BeanShell: JMeter最喜欢的内置组件指南,了解JMeter中BeanShell脚本的扩展信息

 类似资料: