beanshell sampler,我想从jmeter访问java代码

时间:2015-07-10 09:52:36

标签: java jmeter beanshell

我在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")));  

}
日食代码:

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

}

1 个答案:

答案 0 :(得分:0)

你有没有:

  • 将您的JmeterTools类导出为JAR
  • JAR好吗?
  • 将JAR放在jmeter / lib文件夹中?

此外,您的beanshell代码末尾有一个} ,不应该存在。