2015-07-10 29 views
0

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

} 
+0

在你的BeanShell代码的末尾是否真的有一个闭包paranthesis? – Jan

+0

不,该paranthesis是为了尝试和catch块 –

回答

0

你有没有:

  • 将JmeterTools类导出为JAR
  • JAR是否正常?
  • 把JAR放在jmeter/lib文件夹中?

而且,你有}在您的BeanShell代码到底是不应该存在。

+0

是的,我从日食导入jar,并保存在jmeter的lib/ext文件夹 –

+0

它必须在lib不是lib/ext,你可以显示你的jar的文件夹结构一次你扩展它? –

+0

响应代码:500 响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法的错误:eval \t源文件:内联评估:import tools.JmeterTools; JmeterTools jt = new JmeterTools(); 。 。 。 '':类型变量声明:类:JmeterTools在命名空间 –

相关问题