首页 > 代码库 > JMeter中BeanShell Sampler调试分享
JMeter中BeanShell Sampler调试分享
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);
JMeter中BeanShell Sampler调试分享
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。