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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM