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