bg_egnIntlIDs

Mock Jutsu HOW-TO | DE

In der modernen Softwareentwicklung ist die Qualität von Testdaten ein entscheidender Faktor für die Stabilität und Zuverlässigkeit von Anwendungen. Die Python-Bibliothek mock-jutsu bietet Entwicklern und QA-Ingenieuren eine effiziente Lösung, um realistische Datensätze für komplexe Szenarien zu erstellen. Eine besonders spezialisierte Funktion innerhalb der Kategorie IntlIDs ist bg_egn. Diese Funktion dient der Generierung der bulgarischen Uniform Civil Number (EGN), einer zehnstelligen Identifikationsnummer, die für alle Bürger und ansässigen Ausländer in Bulgarien obligatorisch ist. Durch den Einsatz von bg_egn innerhalb von mock-jutsu lassen sich authentische Testumgebungen schaffen, die exakt den formalen Anforderungen des bulgarischen Meldesystems entsprechen.

Die technische Struktur der durch bg_egn generierten Daten folgt einem strengen mathematischen Standard. Eine valide EGN besteht aus dem Geburtsdatum im Format JJMMTT, gefolgt von einer dreistelligen Kennzahl, die Informationen über die Geburtsregion und das Geschlecht enthält. Das Herzstück der Validierung ist jedoch die zehnte Ziffer: Eine Prüfziffer, die nach dem MOD-11-Algorithmus berechnet wird. Die Funktion bg_egn in mock-jutsu implementiert diesen Algorithmus präzise, sodass die erzeugten Mock-Daten jede Form von Prüfsummenvalidierung bestehen. Dies ist besonders wichtig für Entwickler, die Eingabemasken, Datenbank-Constraints oder Backend-Logiken testen müssen, ohne auf echte, sensible personenbezogene Daten zurückgreifen zu müssen.

Die Integration von bg_egn in den Entwicklungsprozess ist denkbar einfach und flexibel gestaltet. In Python-Projekten kann die Nummer direkt über den Befehl jutsu.generate('bg_egn') abgerufen werden, was eine nahtlose Einbindung in automatisierte Unit-Tests ermöglicht. Für Systemadministratoren oder DevOps-Spezialisten bietet das Tool zudem eine CLI-Schnittstelle, mit der über mockjutsu generate bg_egn schnell Testdaten für Skripte oder lokale Datenbanken erzeugt werden können. Auch im Bereich der Performance-Tests spielt mock-jutsu seine Stärken aus: Über die JMeter-Erweiterung und den Ausdruck ${__mockjutsu(bg_egn,)} lassen sich großflächige Lasttests simulieren, bei denen tausende eindeutige und valide Identitätsnummern in Echtzeit generiert werden.

Zusammenfassend bietet die bg_egn-Funktion einen erheblichen Mehrwert für internationale Softwareprojekte. Sie ermöglicht realistische Testszenarien für KYC-Prozesse (Know Your Customer), Registrierungsformulare und Finanzanwendungen, die speziell auf den bulgarischen Markt zugeschnitten sind. Durch die Verwendung von synthetischen, aber regelkonformen Testdaten wird nicht nur die Einhaltung von Datenschutzrichtlinien wie der DSGVO erleichtert, sondern auch die Fehlerquote bei der Verarbeitung internationaler Identifikationsnummern drastisch gesenkt. Mit mock-jutsu erhalten Teams ein mächtiges Werkzeug, um die Komplexität globaler Datenstandards sicher und effizient zu handhaben.

CLI-Verwendung
mockjutsu generate bg_egnmockjutsu bulk bg_egn --count 10mockjutsu export bg_egn --count 10 --format jsonmockjutsu export bg_egn --count 10 --format csvmockjutsu export bg_egn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate bg_egn --maskmockjutsu bulk bg_egn --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('bg_egn')jutsu.bulk('bg_egn', count=10)jutsu.template(['bg_egn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('bg_egn', mask=True)jutsu.bulk('bg_egn', count=5, mask=True)
JMeter
${__mockjutsu_intl_ids(bg_egn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: bg_egn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(bg_egn,mask)}
REST API
GET /generate/bg_egn# → {"type":"bg_egn","result":"...","status":"ok"}GET /bulk/bg_egn?count=10POST /template {"types":["bg_egn"],"count":1}# mask=true: regulation-compliant outputGET /generate/bg_egn?mask=trueGET /bulk/bg_egn?count=5&mask=true

Parameter

Parameter Werte Beschreibung
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Andere Sprachen