{"id":13783576,"url":"https://github.com/sngular/kloadgen","last_synced_at":"2025-04-07T10:19:38.890Z","repository":{"id":36962061,"uuid":"222441575","full_name":"sngular/kloadgen","owner":"sngular","description":"KLoadGen is kafka load generator plugin for jmeter designed to work with AVRO, JSON and PROTOL-BUFFERS schema Registries.","archived":false,"fork":false,"pushed_at":"2024-05-03T09:29:42.000Z","size":13616,"stargazers_count":200,"open_issues_count":20,"forks_count":42,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-05-18T22:21:54.589Z","etag":null,"topics":["avro-schema","java","jmeter-plugin","json-schema","kafka","load-testing","protobuf","protocol-buffers"],"latest_commit_sha":null,"homepage":"http://sngular.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sngular.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-18T12:15:08.000Z","updated_at":"2024-05-27T12:09:56.724Z","dependencies_parsed_at":"2023-12-01T14:28:21.884Z","dependency_job_id":"9f393115-fbc1-40bc-959b-223cedfa3d2e","html_url":"https://github.com/sngular/kloadgen","commit_stats":null,"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sngular%2Fkloadgen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sngular%2Fkloadgen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sngular%2Fkloadgen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sngular%2Fkloadgen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sngular","download_url":"https://codeload.github.com/sngular/kloadgen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247631834,"owners_count":20970069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avro-schema","java","jmeter-plugin","json-schema","kafka","load-testing","protobuf","protocol-buffers"],"created_at":"2024-08-03T19:00:25.138Z","updated_at":"2025-04-07T10:19:38.866Z","avatar_url":"https://github.com/sngular.png","language":"Java","readme":"[![Codacy Badge](https://api.codacy.com/project/badge/Grade/85c9817742944668b5cc75e3fa1cdb23)](https://app.codacy.com/gh/sngular/kloadgen?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=sngular/kloadgen\u0026utm_campaign=Badge_Grade_Dashboard)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.sngular/kloadgen/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.sngular/kloadgen)\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"#-summary\"\u003eSummary\u003c/a\u003e · \n\u003ca href=\"#-getting-started\"\u003eGetting started\u003c/a\u003e · \n\u003ca href=\"#-usage\"\u003eUsage\u003c/a\u003e · \n\u003ca href=\"#-technical-design\"\u003eTechnical design\u003c/a\u003e · \n\u003ca href=\"#-support\"\u003eSupport\u003c/a\u003e · \n\u003ca href=\"#-special-thanks\"\u003eSpecial thanks\u003c/a\u003e \n\u003c/p\u003e \n\n## 📜 Summary\n\nKLoadGen 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.\n\nCheck our [wiki](https://github.com/sngular/kloadgen/wiki) for more details on KLoadGen. \n\n## 🚀 Getting Started\n\nTake a look at the [prerequisites](https://github.com/sngular/kloadgen/wiki/getting-started#prerequisites) for KLoadGen. \n\nIf you want to start right away with your load tests, follow the [quickstart](https://github.com/sngular/kloadgen/wiki/getting-started#quickstart) and see [how to run a test plan](https://github.com/sngular/kloadgen/wiki/how-to-run#how-to-run-a-test-plan).\n\n### Installation\n\nCheck 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](https://github.com/sngular/kloadgen/wiki/installation) page.\n\n## 🧑🏻‍💻 Usage\n\n### Configuration\n\nSee the [Producer configuration](https://github.com/sngular/kloadgen/wiki/producer-configuration) and [Consumer configuration](https://github.com/sngular/kloadgen/wiki/consumer-configuration) pages on our wiki for details on how to set up both ends of the message, producer and consumer, for this plugin.\n\n### Schemas\n\nKLoadGen supports schemas with both primitive and complex data types, including arrays, maps or a combination of both.\n\nIt also allows creating custom sequences of values and supports null values.\n\nYou can find more details in [Schemas](https://github.com/sngular/kloadgen/wiki/schemas).\n\n## 📊 Technical design\n\nSee the architecture and project structure of KLoadGen in the [Architecture](https://github.com/sngular/kloadgen/wiki/architecture) page.\n\n## 🧰 Support\n\nWe’ll be glad to talk and discuss how KLoadGen can help you 😊\n\nReach us through [GitHub issues](https://github.com/sngular/kloadgen/issues), [GitHub discussions](https://github.com/sngular/kloadgen/discussions), [email](mailto:os3@sngular.com) or [Twitter](https://twitter.com/sngular).\n\n## 💜 Special thanks\n\nWe would like to give special thanks to [pepper-box](https://github.com/GSLabDev/pepper-box) for giving us the base to create this plugin and the main ideas on how to face it.\n","funding_links":[],"categories":["Operations"],"sub_categories":["Performance tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsngular%2Fkloadgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsngular%2Fkloadgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsngular%2Fkloadgen/lists"}