JMeter的BeanShell断言中,访问的变量值中有[或双引号等特殊符号,导致运行出错

本文介绍了在使用JMeter时遇到的变量访问问题及解决方法。当尝试直接访问空数组或空字符串变量时,可能会出现错误提示。为了避免这些错误,可以通过JMeter的vars.get方法将变量转换为Java变量进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有2个变量,变量var1内容为[],变量var2内容为""。

若直接访问${var1},${var2},符号[会报错,错误提示:

BeanShell断言 : org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval In file: inline evaluation of: ``(代码) . . .'' Encountered "[" at line 5, column 4.

若访问"${var1}","${var2}",双引号""会报错,错误提示:

BeanShell断言 : org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval In file: inline evaluation of: ``(代码) . . . '' Encountered "\"\"" at line 6, column 27.

解决方法是:

不要通过${var1}的方式访问,通过vars.get("var1")的方式将JMeter的变量转化为Java变量,再操作:

String tmp1 = vars.get("var1");
String tmp2 = vars.get("var2");
if(! tmp1.equals(tmp2)){
Failure = true;
FailureMessage += "\r\nvar1=" + tmp1 + ", var2=" + tmp2;
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值