Skip to content

KLoadGen is kafka load generator plugin for jmeter designed to work with AVRO, JSON and PROTOL-BUFFERS schema Registries.

License

Notifications You must be signed in to change notification settings

sngular/kloadgen

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1e1d5be · Sep 20, 2023
May 15, 2023
Mar 22, 2022
Dec 19, 2022
Jul 28, 2023
Jun 20, 2023
Sep 20, 2023
Apr 4, 2022
Mar 29, 2023
Mar 29, 2023
Apr 21, 2023
Dec 29, 2022
Aug 5, 2020
Apr 14, 2023
Mar 24, 2022
Sep 13, 2022
Sep 20, 2023
Sep 20, 2023

Repository files navigation

Codacy Badge Maven Central

Summary · Getting started · Usage · Technical design · Support · Special thanks

📜 Summary

KLoadGen is a Kafka load generator plugin for JMeter designed to work with AVRO, JSON Schema, and PROTOBUF structures for sending Kafka messages. It connects to the Schema Registry server, retrieves the subject to send, and generates a random message every time.

Check our wiki for more details on KLoadGen.

🚀 Getting Started

Take a look at the prerequisites for KLoadGen.

If you want to start right away with your load tests, follow the quickstart and see how to run a test plan.

Installation

Check how to install KLoadGen as a JMeter library, how to download a prebuilt version from Maven, and how to install the plugin as a dependency in the Installation page.

🧑🏻‍💻 Usage

Configuration

See the Producer configuration and Consumer configuration pages on our wiki for details on how to set up both ends of the message, producer and consumer, for this plugin.

Schemas

KLoadGen supports schemas with both primitive and complex data types, including arrays, maps or a combination of both.

It also allows creating custom sequences of values and supports null values.

You can find more details in Schemas.

📊 Technical design

See the architecture and project structure of KLoadGen in the Architecture page.

🧰 Support

We’ll be glad to talk and discuss how KLoadGen can help you 😊

Reach us through GitHub issues, GitHub discussions, email or Twitter.

💜 Special thanks

We would like to give special thanks to pepper-box for giving us the base to create this plugin and the main ideas on how to face it.