Zum Inhalt

Einfache Generatoren

BinaryGenerator

Erzeugt synthetische Bytefolgen, optional mit einer erkennbaren MIME-Signatur.

Warum: Für begrenzte Binär-Payloads verwenden; für realistische Dokumentinhalte eine Datei-Source einsetzen.

Kategorie: core.

Ergebnis: bytes.

1
<key name="value" generator="BinaryGenerator(min_len=128, max_len=256, mime_type='image/png')"/>

Parameter

  • min_len: int | None; Standardwert None — Inklusive minimale Länge des erzeugten Werts.
  • max_len: int | None; Standardwert None — Inklusive maximale Länge des erzeugten Werts.
  • mime_type: str | None; Standardwert None — Optionale MIME-Art, deren Signaturbytes vorangestellt werden.

BooleanGenerator

Erzeugt boolesche Werte mit konfigurierbarer True-Wahrscheinlichkeit.

Warum: Für binäre Fachzustände wie aktiv oder eingewilligt verwenden; bei einem festen Zustand eine Konstante nutzen.

Kategorie: core.

Ergebnis: bool.

1
<key name="value" generator="BooleanGenerator(prob_true=0.8)"/>

Parameter

  • prob_true: float; Standardwert 0.5 — Wahrscheinlichkeit zwischen 0,0 und 1,0 für true.

ColorGenerator

Erzeugt Farbwerte in verschiedenen Darstellungen.

Warum: Für UI-, Katalog- oder Theme-Testdaten mit syntaktisch gültigen Farben verwenden; feste Markenfarben als Konstante modellieren.

Kategorie: core.

Ergebnis: str.

1
<key name="value" generator="ColorGenerator(format_type='hex')"/>

Parameter

  • format_type: str; Standardwert hex — Ausgabeform als Hex, RGB oder Farbname.

FloatGenerator

Erzeugt Gleitkommazahlen innerhalb eines Bereichs und einer Verteilung.

Warum: Für Messwerte, Quoten oder Geld-Testwerte mit Dezimalstellen verwenden; bei ganzzahligen Werten IntegerGenerator wählen.

Kategorie: core.

Ergebnis: float.

1
<key name="value" generator="FloatGenerator(min=0.0, max=100.0, granularity=0.01, distribution='uniform')"/>

Parameter

  • min: float | null; Standardwert None — Inklusive untere Grenze des Wertebereichs.
  • max: float | null; Standardwert None — Inklusive obere Grenze des Wertebereichs.
  • granularity: float | null; Standardwert None — Kleinster erlaubter Schritt im numerischen Wertebereich.
  • distribution: str | null; Standardwert None — Statistische Verteilung über den erlaubten Wertebereich.

HashGenerator

Erzeugt kryptografische Hashwerte mit verschiedenen Algorithmen.

Warum: Für neue zufällige Fingerprints verwenden; zur reproduzierbaren Pseudonymisierung bestehender Werte den Converter Hash wählen.

Kategorie: core.

Ergebnis: str.

1
<key name="value" generator="HashGenerator(algorithm='sha256')"/>

Parameter

  • algorithm: str; Standardwert sha256 — Kryptografischer Algorithmus für den erzeugten Hash.

IncrementGenerator

Erzeugt fortlaufende Ganzzahlen als reine Funktion der Zeilenposition.

Warum: Für worker-invariante lokale Sequenzen verwenden; bei datenbankübergreifender Koordination SequenceTableGenerator einsetzen.

Kategorie: core.

Ergebnis: int.

1
<key name="value" generator="IncrementGenerator(start=1000, end=9999, step=1, include_end=True)"/>

Parameter

  • start: int; Standardwert 1 — Startwert oder inklusiver Startindex des Wertebereichs.
  • end: int; Standardwert 9223372036854775807 — Endgrenze oder exklusiver Endindex des Wertebereichs.
  • step: int; Standardwert 1 — Vorzeichenbehafteter Schritt zwischen aufeinanderfolgenden Werten.
  • include_end: bool; Standardwert True — Legt fest, ob die exakte Endgrenze gültig ist.

IntegerGenerator

Erzeugt Ganzzahlen in einem Bereich mit Granularität und Verteilung.

Warum: Für begrenzte Zähler, Scores und Ordnungswerte verwenden; bei zeilenfolgebasierten Werten IncrementGenerator wählen.

Kategorie: core.

Ergebnis: int.

1
<key name="value" generator="IntegerGenerator(min=1, max=100, granularity=5, distribution='uniform')"/>

Parameter

  • min: int | null; Standardwert None — Inklusive untere Grenze des Wertebereichs.
  • max: int | null; Standardwert None — Inklusive obere Grenze des Wertebereichs.
  • granularity: int | null; Standardwert None — Kleinster erlaubter Schritt im numerischen Wertebereich.
  • distribution: str | null; Standardwert None — Statistische Verteilung über den erlaubten Wertebereich.

NumericStringGenerator

Erzeugt Ziffernfolgen über den deterministischen Zufallsgenerator.

Warum: Für Ziffernstrings mit führenden Nullen verwenden; für arithmetische und sortierbare Zahlen IntegerGenerator wählen.

Kategorie: core.

Ergebnis: str.

1
<key name="value" generator="NumericStringGenerator(length=8, char_set='0123456789')"/>

Parameter

  • length: int | null; Standardwert None — Feste Länge des erzeugten Werts.
  • min_len: int | null; Standardwert None — Inklusive minimale Länge des erzeugten Werts.
  • max_len: int | null; Standardwert None — Inklusive maximale Länge des erzeugten Werts.
  • char_set: str | null; Standardwert None — Nichtleerer Zeichenvorrat für die erzeugten Zeichen.

PrefixedIdGenerator

Erzeugt IDs aus einem Präfix und einem regulär definierten Rumpf.

Warum: Für deterministische Fachkennungen mit festem Präfix und vorgegebenem Muster verwenden.

Kategorie: core.

Ergebnis: str.

1
<key name="value" generator="PrefixedIdGenerator(prefix='ORD', body_pattern='[A-Z0-9]{8}')"/>

Parameter

  • prefix: str; Standardwert erforderlich — Konstanter fachlicher Präfix vor dem erzeugten Rumpf.
  • body_pattern: str; Standardwert erforderlich — Regulärer Ausdruck für den variablen Kennungsrumpf.
  • separator: str; Standardwert - — Konstanter Text zwischen Präfix und Kennungsrumpf.

StringGenerator

Erzeugt Zeichenfolgen mit Länge, Zeichenvorrat, Eindeutigkeit, Präfix und Suffix.

Warum: Für begrenzte synthetische Texte mit explizitem Alphabet verwenden; für vollständige Lexikregeln RegexStringGenerator wählen.

Kategorie: core.

Ergebnis: str.

1
<key name="value" generator="StringGenerator(min_len=8, max_len=12, char_set='ABC123', prefix='T-', suffix='-X')"/>

Parameter

  • min_len: int | null; Standardwert None — Inklusive minimale Länge des erzeugten Werts.
  • max_len: int | null; Standardwert None — Inklusive maximale Länge des erzeugten Werts.
  • char_set: str | null; Standardwert None — Nichtleerer Zeichenvorrat für die erzeugten Zeichen.
  • unique: bool; Standardwert False — Fordert eindeutige Werte im unterstützten prozesslokalen Pool.
  • prefix: str | null; Standardwert None — Konstanter fachlicher Präfix vor dem erzeugten Rumpf.
  • suffix: str | null; Standardwert None — Konstanter Text nach dem erzeugten Rumpf.

UUIDGenerator

Erzeugt UUID-Version-4-Kennungen mit dem deterministischen Zeilenzufall bei gesetztem Seed.

Warum: Für reproduzierbare UUIDv4-förmige Kennungen verwenden; bei lesbarer Reihenfolge IncrementGenerator wählen.

Kategorie: core.

Ergebnis: str.

1
<key name="value" generator="UUIDGenerator()"/>