当不是从$jmeter\u home/bin运行时,jmeter无法启动prometheus jmx代理

qeeaahzv  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(403)

尝试为jmeter配置prometheus jmx代理,但遇到以下问题-当我在$jmeter\u home/bin文件夹外启动jmeter时-失败并出现错误:

java.lang.Throwable: Could not access null/lib
        at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:105)
java.lang.Throwable: Could not access null/lib/ext
        at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:105)
java.lang.Throwable: Could not access null/lib/junit
        at org.apache.jmeter.NewDriver.<clinit>(NewDriver.java:105)
java.lang.ClassNotFoundException: org.apache.jmeter.JMeter
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at org.apache.jmeter.NewDriver.main(NewDriver.java:250)
JMeter home directory was detected as: null

启动命令:

java -Dcom.sun.management.jmxremote.port=12021 -Dcom.sun.management.jmxremote.rmi.port=12021 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dgroovy.use.classvalue=true -javaagent:/apps/injector/apache-jmeter/bin/jmx_prometheus_javaagent-0.13.0.jar=8778:/apps/injector/apache-jmeter/bin/prometheus_config.yaml -jar /apps/injector/apache-jmeter/bin/ApacheJMeter.jar -n -t /apps/injector/apache-jmeter/extras/Test.jmx

如果我从$jmeter\u home/bin文件夹运行,同样的命令也可以正常工作。这似乎不是jmeter本身的问题,因为我可以从任何地方运行同一个命令,并且在删除-javaagent选项的情况下不会导致错误。
有人能帮我配置prometheusjmx代理来正确使用jmeter吗。

wqnecbli

wqnecbli1#

添加到jmeter的java选项:
-djmeter.home=$jmeter\u home
根据你的bugzilla票:
https://bz.apache.org/bugzilla/show_bug.cgi?id=64680
felix s.的信贷。jmeter团队成员

相关问题