Data Generator

A fast data generator to test any message-based service


Can generate any data structure, including with complex programmed value dependencies.

Can target any common message queues/RPC protocols, either on premise or on any cloud provider.

Users can define precisely any message rate they want, including with a time varying profile.

Users can also configure a fuzzing1 rate to test how reliable the service under test is when facing adversarial messages.

The data generator output real time statistics with actual message rates, error rates, etc.

It also keeps a list of all encountered errors along with the messages that have triggered them.

1: Fuzzing can be based on modification of the encoded messages, or more subtle alterations of the data schema.

Use cases

Supported Technologies

Data Types

  • booleans
  • strings
  • characters
  • bytes
  • 8 to 128 bits wide integers, signed or unsigned
  • 32 and 64 bits floats
  • vectors
  • arrays
  • sets
  • tuples
  • records
  • sum types (aka. tagged unions)
  • ...

Encodings

  • Protobuf
  • JSON
  • BSON
  • ClickHouse
  • CSV
  • XML
  • ...

Protocols

  • Kafka
  • Mqtt
  • GRPC
  • JsonRPC
  • Files
  • ...