我在jmeter
中遇到了下面的错误。豆壳采样器,我想从jmeter访问java代码
响应代码:500 响应消息:org.apache.jorphan.util.JMeterException:错误调用BSH方法:EVAL在文件:的”
豆壳内联代码评价:
import tools.JmeterTools;
JmeterTools jt = new JmeterTools();
int num = Integer.parseInt(vars.get("A1"));
num = jt.randInt(num);
vars.put("A1", num.toString());
num = Integer.parseInt(vars.get("B1"));
num = jt.sqrInt(num);
vars.put("B1", num.toString());
vars.put("B2", jt.sqrstr(vars.get("B2")));
}
Eclipse代码:
package tools;
import java.util.Random;
public class JmeterTools {
public JmeterTools(){
}
public int randInt (int x){
Random randomGenerator= new Random();
return randomGenerator.nextInt(x);
}
public int sqrInt(int x){
return x*x;
}
public String sqrstr(String x){
int y= Integer.parseInt(x);
return String.valueOf(y*y);
}
}
在你的BeanShell代码的末尾是否真的有一个闭包paranthesis? – Jan
不,该paranthesis是为了尝试和catch块 –