La bibliothèque mock-jutsu s'impose comme un outil indispensable pour les développeurs et testeurs cherchant à simuler des environnements complexes avec des données réalistes. Au sein de sa catégorie dédiée aux identifiants internationaux, la fonction cn_ric occupe une place stratégique. Elle permet de générer des numéros de carte d'identité de résident chinois (Resident Identity Card) conformes aux standards officiels. L'intégration de telles données fictives est essentielle pour garantir que les systèmes d'information traitant des profils d'utilisateurs internationaux fonctionnent sans erreur de validation de format.
Le fonctionnement de cn_ric repose sur une structure rigoureuse de 18 caractères, respectant scrupuleusement la norme nationale chinoise GB11643-1999. Chaque identifiant produit par mock-jutsu se décompose en quatre segments distincts : un code de zone géographique sur six chiffres, une date de naissance sur huit chiffres, un code de séquence sur trois chiffres (déterminant également le sexe de l'individu fictif) et enfin un caractère de contrôle. Ce dernier est le fruit d'un algorithme complexe de somme de contrôle (checksum), assurant que chaque donnée de test générée est syntaxiquement valide et capable de franchir les filtres de vérification les plus stricts lors des phases de développement.
L'accessibilité est l'un des points forts de mock-jutsu. Pour un développeur Python, l'appel à la fonction se fait via jutsu.generate('cn_ric'), facilitant le peuplement de bases de données ou la création de scripts de tests unitaires. Les ingénieurs QA peuvent également utiliser l'interface en ligne de commande avec mockjutsu generate cn_ric pour des besoins ponctuels. Enfin, pour les tests de charge et de performance, l'intégration native avec JMeter via la syntaxe ${__mockjutsu(cn_ric,)} permet de simuler des flux massifs d'utilisateurs sans jamais risquer de manipuler des données personnelles réelles (PII), respectant ainsi les principes de protection de la vie privée.
En utilisant cn_ric, les équipes techniques bénéficient d'un gain de temps considérable. Plus besoin de concevoir manuellement des algorithmes de validation complexes ou de chercher des exemples valides sur le web. La fonction offre une source inépuisable de données fictives de haute qualité, idéales pour tester la robustesse des formulaires d'inscription, les processus de KYC (Know Your Customer) ou la cohérence des bases de données internationales. Avec mock-jutsu, la conformité technique et la sécurité des données deviennent des standards accessibles en une seule ligne de code.
mockjutsu generate cn_ricmockjutsu bulk cn_ric --count 10mockjutsu export cn_ric --count 10 --format jsonmockjutsu export cn_ric --count 10 --format csvmockjutsu export cn_ric --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate cn_ric --maskmockjutsu bulk cn_ric --count 5 --maskfrom mockjutsu import jutsujutsu.generate('cn_ric')jutsu.bulk('cn_ric', count=10)jutsu.template(['cn_ric'], count=5)# mask=True: regulation-compliant outputjutsu.generate('cn_ric', mask=True)jutsu.bulk('cn_ric', count=5, mask=True)${__mockjutsu_intl_ids(cn_ric)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: cn_ric# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(cn_ric,mask)}GET /generate/cn_ric# → {"type":"cn_ric","result":"...","status":"ok"}GET /bulk/cn_ric?count=10POST /template {"types":["cn_ric"],"count":1}# mask=true: regulation-compliant outputGET /generate/cn_ric?mask=trueGET /bulk/cn_ric?count=5&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |