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を拡張しても、このような問題は発生しません。それで、私の問題を理解するのを手伝ってくれませんか?前もって感謝します。