JMeter中BeanShell Sampler调试分享
时间:2017-01-13 14:08:45
收藏:0
阅读:4433
BeanShell脚本
String s = "s"; String y = "y"; boolean result = s.equals(y); vars.put("result2",result);
通过查看结果树,BeanShell脚本报错
通过有道在线翻译,意思是方法调用错误
那是哪个方法调用错误呢?
通过异常发现,Error in method invocation: Method put( java.lang.String, boolean ) not found in class‘org.apache.jmeter.threads.JMeterVariables‘
应该是没有找到put( Java.lang.String, boolean )这个方法。
大胆猜测,put的value应该是String。验证猜想:
修改代码如下:
String s = "s"; String y = "y"; boolean result = s.equals(y); vars.put("result",result.toString()); //类型转换成String
//int i=Integer.parseInt(a); //字符串转整型 //vars.put("result2",result); //System.out.println(vars.get("result"));
因为采用了System.out.println语句打印,所以cmd窗口会显示调试信息
通过有道在线翻译,意思是方法调用错误
拓展知识点:
String s = "s"; String y = "y"; boolean result = s.equals(y); vars.put("result",result.toString()); //vars.put("result2",result); log.info("Agoly"); //将日志信息写入jmeter.log文件中去 System.out.println(vars.get("result")); log.info("result1的结果是"+vars.get("result")); log.info("result2的结果是"+result);
评论(0)