sngular / kloadgen

KLoadGen is kafka load generator plugin for jmeter designed to work with AVRO, JSON and PROTOL-BUFFERS schema Registries.
http://sngular.com
Mozilla Public License 2.0
206 stars 42 forks source link

[Issue]: ERROR o.a.j.p.j.s.AbstractJavaSamplerClient: Invalid value for configuration value.serializer: Class could not be found. org.apache.kafka.common.config.ConfigException: Invalid value for configuration value.serializer: Class could not be found. #320

Closed whaleist closed 1 year ago

whaleist commented 1 year ago

What happened?

Hello, I'm trying to use KLoadGen plugin with jmeter (AVRO scheme) and getting an error. My test plan is similar to https://github.com/corunet/kloadgen/blob/master/Example-Test-Plan-2.jmx except the connection and the scheme (but as I see, the issue is not in the scheme as when I try to use the sample scheme I get the same error too)

KloadGen Version

5.1.3

Relevant log output

2022-12-19 12:32:48,937 ERROR o.a.j.p.j.s.AbstractJavaSamplerClient: Invalid value  for configuration value.serializer: Class  could not be found.
org.apache.kafka.common.config.ConfigException: Invalid value  for configuration value.serializer: Class  could not be found.
    at org.apache.kafka.common.config.ConfigDef.parseType(ConfigDef.java:728) ~[di-kafkameter-1.0.jar:?]
    at org.apache.kafka.common.config.ConfigDef.parseValue(ConfigDef.java:474) ~[di-kafkameter-1.0.jar:?]
    at org.apache.kafka.common.config.ConfigDef.parse(ConfigDef.java:467) ~[di-kafkameter-1.0.jar:?]
    at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:108) ~[di-kafkameter-1.0.jar:?]
    at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:129) ~[di-kafkameter-1.0.jar:?]
    at org.apache.kafka.clients.producer.ProducerConfig.<init>(ProducerConfig.java:481) ~[di-kafkameter-1.0.jar:?]
    at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:326) ~[di-kafkameter-1.0.jar:?]
    at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:298) ~[di-kafkameter-1.0.jar:?]
    at net.coru.kloadgen.sampler.KafkaProducerSampler.setupTest(KafkaProducerSampler.java:83) [kloadgen-5.1.3.jar:?]
    at org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:194) [ApacheJMeter_java.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) [ApacheJMeter_core.jar:5.4.3]
    at java.lang.Thread.run(Thread.java:833) [?:?]
2022-12-19 12:32:48,939 ERROR o.a.j.t.JMeterThread: Error while processing sampler: 'Kafka Producer Properties'.
java.lang.NullPointerException: Cannot invoke "org.apache.kafka.clients.producer.KafkaProducer.send(org.apache.kafka.clients.producer.ProducerRecord, org.apache.kafka.clients.producer.Callback)" because "this.producer" is null
    at net.coru.kloadgen.sampler.KafkaProducerSampler.runTest(KafkaProducerSampler.java:141) ~[kloadgen-5.1.3.jar:?]
    at org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:197) ~[ApacheJMeter_java.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638) ~[ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558) ~[ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) [ApacheJMeter_core.jar:5.4.3]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) [ApacheJMeter_core.jar:5.4.3]
    at java.lang.Thread.run(Thread.java:833) [?:?]

Have you added your JMX Testplan or a replica?

Have you added your Schema or a replica?

github-actions[bot] commented 1 year ago

Thank you for collaborating with the project by giving us feedback!!' You will help us a lot if you can attach an example AVRO and an example Test Plan in order to be able to reproduce the error, if that is the case. Cheers

whaleist commented 1 year ago

ExampleTP.txt schema.txt

mseijasm commented 1 year ago

Hi @whaleist,

Thank you for your collaboration. This wednesday we will do a migration of the project to another domain on Github. As soon as we complete it, we will start with this issue.

rabad-sng commented 1 year ago

Hi @whaleist,

Could you retry running Example-Test-Plan-2.jmx included in the latest version? Also, we would be grateful if you could share the results of running your own test plans.

Thank you!

AdrianLagartera commented 1 year ago

Closed due to lack of response and without having received a similar error in several months.