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 を収集するときだけです。何か案は?ありがとう!