jmeter -Guser.类路径=arhivo.jar未加载.jar

uurity8g  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(97)

我正在使用JMeter 5.0模式,无GUI和OpenJDK运行时环境更正-8.322.06.1(构建版本1.8.0_322-b 06)

jmeter.bat -f -Ghilos=1 -Gsubida=1 -Gciclo=1 -GDatosCajero=DT_TramasATMPropios.csv -Guser.classpath=trama.jar -n -LERROR -t Cajeros_distribuidos.jmx -l result.csv -Djmeter.save.saveservice.output_format=csv -Ljmeter.engine=DEBUG

误差参数

-Guser.classpath=file.jar

在jmeter.log中全局采用参数
关于JMeter的信息:设置全局属性:用户.类路径=trama.jar
Jmeter.log
误差
错误o.a.j.u. BeanShell解释器:调用bsh方法时出错:评估来源文件:在线评估:''导入Cajeros.接收参数Cajeros;导入java.util.并发线程位置. . ."“:类型化变量声明:类:在命名空间中找不到RecepcionParametrosCajeros
属性,但当我将该属性与一起使用时,它不接受.jar

-Juser.classpath=file.jar


如果它接受它,它也接受rego全局变量,带有-G
在全局范围内使用-G进行分布式测试

e5nqia27

e5nqia271#

我无法使用以下伪简单类重现您的问题:

package Cajeros;

public class RecepcionParametrosCajeros {

    public RecepcionParametrosCajeros() {

    }

    public String foo() {
        return "foo";
    }
}

将jar导入为:

jmeter -Juser.classpath=trama.jar

并像这样调用它:

import Cajeros.RecepcionParametrosCajeros;

String foo = new RecepcionParametrosCajeros().foo();

log.info("Got string " + foo);


因此,请仔细检查该文件是否存在于JMeter的“bin”目录中
更多信息:

  • JMeter的类路径
  • 通过命令行替代特性

还应注意以下建议:
1.始终使用最新版本的JMeter,考虑迁移到JMeter 5.5
1.从JMeter 3.1开始,推荐使用JSR223测试元素和Groovy语言编写脚本。它也可以解决你的问题,因为Beanshell不是100%兼容Java,你可能会面临泛型、内部类、Java5之后引入的特性等问题。

相关问题