{"repo":"michelin/kafkagen","free":true,"listed":false,"github":"https://github.com/michelin/kafkagen","clone":"git clone https://github.com/michelin/kafkagen.git","description":"Testing your Kafka clients made simple.","language":"Java","stars":14,"topics":["kafka","testing","cli","native-image","quarkus"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Kafkagen Testing your Kafka clients made simple. Kafkagen is a CLI that provides a simple way to create test scenarios and populate topics with records. Records can be defined in JSON/YAML format or generated randomly for Avro. Records are automatically serialized according to the schema associated to the topic using KafkaAvroSerializer, KafkaJsonSchemaSerializer, KafkaProtobufSerializer or StringSerializer. Table of Contents Install Usage Sample Dataset Produce Play Assert Config Docker usage Scenario/datasets definition Scenario definition Datasets definition Misc Avro timestamp SSL configuration Contributing Install Download the latest Windows/Linux/MacOS release Kafkagen requires some information to be defined globally: - Comma-separated list of Kafka broker - (Optional) Kafka user and password to setup the producer and be able to produce records - (Optional) Schema registry URL to be able to retrieve subjects linked to the topic you want to produce in. These variables are defined in a dedicated configuration file. This file can contain several clusters to let you choose the right one. Create a file in your home directory: - Windows: C:\\Users\\Name\\\\.kafkagen\\config.yml - Linux: /.kafkagen/config.yml Fill the config.yml file with the following content and update the environments configuration: The application can be configured using the following properties: - bootstrap-servers : The list of Kafka bootstrap servers. - security-protocol : The security protocol to use, if an","default_branch":null,"files":null,"tree":[],"storefront":"/r/michelin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/michelin/kafkagen/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}