1

JMeter用のプラグインを開発しています。Simple Data Writerのように、テストレポートを構成する機能が必要です。この目的のために、必要なすべての機能をすでに実装しているAbstractVisualizerから拡張したいと思います。プラグインを使用してJMeterをコンパイルして実行すると、GUIでエラーが発生します:「com.blazemeter.jmeter.testexecutorをorg.apache.jmeter.reporters.ResultCollectorにキャストできません」これが発生するコードは次のとおりです。

/* Overrides AbstractJMeterGuiComponent.configure(TestElement) */
@Override
public void configure(TestElement el) {
    super.configure(el);
    setFile(el.getPropertyAsString(ResultCollector.FILENAME));
    ResultCollector rc = (ResultCollector) el;
    errorLogging.setSelected(rc.isErrorLogging());
    successOnlyLogging.setSelected(rc.isSuccessOnlyLogging());
    if (collector == null) {
        collector = new ResultCollector();
    }
    collector.setSaveConfig((SampleSaveConfiguration) rc.getSaveConfig().clone());
}

正確な文字列:

ResultCollector rc = (ResultCollector) el;

それ以前は、AbstractListenerGuiから拡張した場合、(ClassCastExceptionなしで)正常に機能していました。JMeter APIによると、AbstractVisualizerはAbstractListenerGuiの子であり、私が理解しているように、AbstractListenerGuiの代わりにAbstractVisualizerを拡張しても、このような問題は発生しません。それで、私の問題を理解するのを手伝ってくれませんか?前もって感謝します。

4

1 に答える 1

0

最後に、私は解決策を見つけました。非常に簡単でした。ResultCollectorからリスナーを拡張しました。

于 2013-01-26T15:00:26.107 に答える