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