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

有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;
}


你可能感兴趣的:(JMeter,web自动化测试,后端)