Dans le paysage du développement logiciel moderne, la manipulation de données sensibles nécessite une prudence extrême, particulièrement lorsqu'il s'agit d'identifiants nationaux. La bibliothèque mock-jutsu répond à ce besoin en proposant la fonction kr_rrn, un outil robuste conçu pour générer des numéros d'enregistrement de résident (Resident Registration Number) pour la Corée du Sud. En produisant des données fictives d'une grande précision, mock-jutsu permet aux développeurs et aux testeurs de simuler des environnements réalistes sans jamais compromettre la confidentialité des informations réelles.
La fonction kr_rrn génère un identifiant unique composé de 13 chiffres, structuré selon la norme officielle sud-coréenne. Le format typique, tel que 700101-1280009, se décompose en deux segments distincts. Les six premiers chiffres représentent la date de naissance (AAMMJJ), tandis que le septième chiffre indique le sexe de la personne ainsi que son siècle de naissance. Les chiffres suivants correspondent au code du bureau d'enregistrement et à un numéro de série, se terminant par une clé de contrôle (checksum) rigoureuse. L'algorithme de mock-jutsu intègre parfaitement ces règles de validation, garantissant que chaque kr_rrn produit est syntaxiquement correct pour vos scripts de test.
L'accessibilité est l'un des points forts de cette bibliothèque. Pour les développeurs travaillant dans l'écosystème Python, l'appel à jutsu.generate('kr_rrn') suffit pour obtenir une valeur prête à l'emploi. Les ingénieurs QA peuvent également utiliser l'interface en ligne de commande via mockjutsu generate kr_rrn pour peupler rapidement des fichiers de données. Enfin, pour les tests de charge et de performance, l'intégration native avec JMeter via la fonction ${__mockjutsu(kr_rrn,)} facilite l'injection massive de données de test cohérentes dans les scénarios de simulation de trafic international.
L'utilisation de kr_rrn est particulièrement bénéfique pour valider des systèmes de vérification d'identité, des formulaires d'inscription ou des bases de données RH orientés vers le marché asiatique. En s'appuyant sur ces données fictives, les équipes techniques peuvent tester les cas limites, comme le passage au nouveau siècle ou la validité des clés de contrôle, tout en respectant les principes du RGPD. En somme, mock-jutsu offre une solution clé en main pour sécuriser et accélérer le cycle de vie du développement logiciel grâce à des données de test fiables et conformes aux standards internationaux.
mockjutsu generate kr_rrnmockjutsu bulk kr_rrn --count 10mockjutsu export kr_rrn --count 10 --format jsonmockjutsu export kr_rrn --count 10 --format csvmockjutsu export kr_rrn --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate kr_rrn --maskmockjutsu bulk kr_rrn --count 5 --maskfrom mockjutsu import jutsujutsu.generate('kr_rrn')jutsu.bulk('kr_rrn', count=10)jutsu.template(['kr_rrn'], count=5)# mask=True: regulation-compliant outputjutsu.generate('kr_rrn', mask=True)jutsu.bulk('kr_rrn', count=5, mask=True)${__mockjutsu_intl_ids(kr_rrn)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: kr_rrn# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(kr_rrn,mask)}GET /generate/kr_rrn# → {"type":"kr_rrn","result":"...","status":"ok"}GET /bulk/kr_rrn?count=10POST /template {"types":["kr_rrn"],"count":1}# mask=true: regulation-compliant outputGET /generate/kr_rrn?mask=trueGET /bulk/kr_rrn?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |