我在jmeter
中遇到了以下错误。
响应代码:500 响应消息:org.apache.jorphan.util.JMeterException:调用 bsh 方法时出错:eval 在文件中:内联求值'
bean shell 代码:
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);
}
}
最佳答案
你是吗:
- 将 JmeterTools 类导出为 JAR
- JAR 还好吗?
- 将 JAR 放入 jmeter/lib 文件夹中?
此外,beanshell 代码末尾有一个不应该出现的 } 。
关于java - beanshell 采样器,我想从 jmeter 访问 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337789/