Skip to content

Benerator

Benerator, the smart way to handle data

.github/workflows/ci.yml Coverage Maintainability Rating Reliability Rating Security Rating Maven Central Quality Gate Status

rapiddweller 'Benerator'

rapiddweller 'Benerator' is a software solution to generate, obfuscate (anonymize / pseudonymize) and migrate data for development, testing and training purposes.

Summary

rapiddweller 'Benerator' allows creating realistic and valid high-volume test data, used for testing (unit/integration/load), training and showcase setup.

Generate data synthetically

Describe your data model on the most abstract level. Involve your business people or tester as no developer skills are necessary Write your own benerator extensions in Javascript, Python or Java Integrate your data generation processes into any CI Pipeline

Mask and obfuscate sensitive production data

Define processes to anonymize or pseudonymize data on abstract level. Stay GDPR compliant with your data and protect the privacy of your customers. anonymize sensitive data for BI, test, development or training purposes Combine data from various sources (subsetting) and keep the data integrity

Migrate data

Migrate and transform your data in multisystem landscapes. Reuse your testing data models to migrate production environments. Keep your data consistent and reliable in a microsystem architecture

requirements

rapiddweller 'Benerator' is built for Java 11.

If you need support for Java 8 or earlier, please consider using the versions <= 1.0.1.

Preface of this manual

This document is supposed to become a complete summary of everything you need of benerator usage, use it efficiently and extend it as you need. This reference is under construction and will update from time to time. Feel free to contribute your ideas in our repo at:

https://github.com/rapiddweller/rapiddweller-benerator-ce/

If problems remain unsolved after reading this book, do not hesitate to contact us for help. rapiddweller-benerator-ce is and remains open-source and is provided for free.

If you are interested in additional support, and our premium features, we encourage you to check the website www.benerator.de. We offer additional services to make your data generation project a success and provide detailed use cases to ease your start into more complex scenarios.

Since you can do quite a lot of different things with Benerator but surely are interested in just a part of it, here's some guidance:

'Goals and Features', introduces you to the goals and features of Benerator.

Find advise on how to install a binary distribution and how to get the sources and set up an IntelliJ/Eclipse project for using, debugging, and customizing Benerator in 'Installation'.

'Data Generation Concepts', 'Descriptor File Format' and 'Advanced Topics' then provide you with a structured and complete introduction into the Benerator descriptor file setup.

Benerator supports a multitude of service provider interfaces (SPIs). It comes along with some implementations for specific business domains (' Domains') and general-purpose classes in 'Component Reference'.

Finally, you are instructed how to write custom SPI implementations in 'Extending Benerator'.