简体   繁体   English

当不是从 $JMETER_HOME/bin 运行时,Jmeter 无法使用 Prometheus JMX 代理启动

[英]Jmeter failed to start with the Prometheus JMX agent when run not from $JMETER_HOME/bin

Trying configure Prometheus JMX agent for Jmeter but faced following issue - when I start Jmeter outside of $JMETER_HOME/bin folder - it fails with an error:尝试为 Jmeter 配置 Prometheus JMX 代理,但遇到以下问题 - 当我在$JMETER_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

Launch command:启动命令:

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

Same command works fine in case I run it from $JMETER_HOME/bin folder.如果我从$JMETER_HOME/bin文件夹运行它,相同的命令可以正常工作。 It's not seems to be a Jmeter issue itself, as I can run same command from any place, and it will not cause an error in case I remove -javaagent option.这似乎不是 Jmeter 问题本身,因为我可以从任何地方运行相同的命令,并且如果我删除-javaagent选项也不会导致错误。

Can somebody help me configure Prometheus JMX agent for properly work with Jmeter.有人可以帮我配置 Prometheus JMX 代理以正确使用 Jmeter。

Add to java options of JMeter:添加到 JMeter 的 java 选项:

-Djmeter.home=$JMETER_HOME -Djmeter.home=$JMETER_HOME

As per your bugzilla ticket:根据您的 bugzilla 票:

Credit to Felix S. member of JMeter team感谢 Felix S. JMeter 团队的成员

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM