0

JMeter PerfMon Metrics Collector リスナーで JMX データを収集するのに問題があります。「serverAgent」を起動しました。プラグインのホームページhttps://code.google.com/p/jmeter-plugins/wiki/PerfMonに記載されているように、次のパラメーターを使用してリモート JBoss サーバーを起動しました。

java -Dcom.sun.management.jmxremote.port=4711 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.ssl=false

次に、ポート「5444」からデータを収集する JMeter Perf Mon リスナー、「JMX」を収集するメトリック、およびメトリック パラメータ「gc-time」を構成します。さらに構成で、JMX 接続パラメーターを「localhost」とポート「4711」に定義しました。

JMeter テストを開始すると、「serverAgent」が次のエラーでドロップします。

 INFO    2013-03-22 16:16:06.682 [kg.apc.p] (): Starting measures: jmx:gc-time   cpu:
ERROR: java.lang.NoSuchMethodError: method java.lang.String.isEmpty with signature ()Z     was not found.
*** Problem's technical details go below ***

Exception in thread "main" java.lang.NoSuchMethodError: method java.lang.String.isEmpty     with signature ()Z was not found.
   at kg.apc.perfmon.metrics.JMXMetric.<init>(JMXMetric.java:35)
   at kg.apc.perfmon.metrics.AbstractPerfMonMetric.createMetric(AbstractPerfMonMetric.java:65)
   at kg.apc.perfmon.PerfMonMetricGetter.setUpMetrics(PerfMonMetricGetter.java:138)
   at kg.apc.perfmon.PerfMonMetricGetter.processCommand(PerfMonMetricGetter.java:63)
   at kg.apc.perfmon.PerfMonMetricGetter.processNextCommand(PerfMonMetricGetter.java:101)
   at kg.apc.perfmon.PerfMonWorker.read(PerfMonWorker.java:210)
   at kg.apc.perfmon.PerfMonWorker.processCommands(PerfMonWorker.java:97)
   at kg.apc.perfmon.AgentTool.processParams(AgentTool.java:72)
   at kg.apc.cmdtools.PluginsCMD.processParams(PluginsCMD.java:63)
   at kg.apc.cmdtools.PluginsCMD.processParams(PluginsCMD.java:23)
   at java.lang.reflect.Method.invoke(libgcj.so.7rh)
   at kg.apc.cmd.UniversalRunner.main(UniversalRunner.java:150)

CPU とメモリのみを収集すると、JMeter はすべて正常に動作します。この例外が発生するのは、JMX を収集するときだけです。何か案は?ありがとう!

4

2 に答える 2

0

jmeter プラグインにスタンドアロンの JMX メトリクス コレクタが追加されました (バージョン 1.1.2 以降)。

これはかなり新しいものですが (そして、私が書いたので、バグでいっぱいになる可能性があります :)、それを試してみませんか?

于 2013-10-28T13:00:59.160 に答える
0

isEmpty() メソッドは、JDK 1.6 まで追加されませんでした。私の推測では、JDK 1.5 以前を使用していると思われます。

于 2013-05-14T20:57:10.533 に答える