java - beanshell 采样器,我想从 jmeter 访问 java 代码

标签 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")));  

}

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/

相关文章:

java - 解决错误 'can not resolve symbol'

http - JMeter 中的条件响应断言

eclipse - 寻找 Eclipse 的 BeanShell Validator 插件

java - Beanshell 模式匹配器正则表达式

java - 如何用 Java 制作 soap 客户端?

java - 使用什么 : JPQL or Criteria API?

java - 如何停止 getNodeName() 并同时打印节点类型

java - 如何将 Jmeter 响应数据转换为字节?如何将字节值存储到CSV文件中?

jmeter - 在 Jmeter 中每 10 分钟执行一次采样器

json - Jmeter:解析 BeanShell Prepocessor 中的 JSON 响应并将其存储在变量中