my_nricIntlIDs

Mock Jutsu HOW-TO | FR

La bibliothèque mock-jutsu s'impose comme un outil indispensable pour les ingénieurs logiciel et les testeurs QA cherchant à générer des données fictives de haute qualité. Parmi ses nombreuses fonctionnalités dédiées aux identifiants internationaux, la fonction my_nric se distingue par sa capacité à produire des numéros d'identification nationaux malaisiens (National Registration Identity Card) rigoureusement conformes aux normes officielles de la Malaisie. Ce type de données de test est crucial pour valider les systèmes d'enregistrement, les plateformes de services financiers et les portails gouvernementaux dans la région de l'Asie du Sud-Est.

Le format généré par la fonction my_nric suit scrupuleusement la structure YYMMDD-PB-NNNN. Les six premiers chiffres représentent la date de naissance, suivis d'un code de lieu de naissance (PB) valide, et se terminent par un numéro de série à quatre chiffres. Contrairement à une simple suite de nombres aléatoires, mock-jutsu s'assure que le code PB correspond réellement à un État ou un territoire fédéral malaisien existant, comme le 08 pour Perak ou le 14 pour Kuala Lumpur. Cette précision algorithmique permet de passer outre les validations de format les plus strictes lors des phases de test unitaire ou d'intégration.

L'intégration de cette fonction a été pensée pour s'adapter à divers flux de travail techniques. Les développeurs Python peuvent l'appeler instantanément via la commande jutsu.generate('my_nric'), tandis que les administrateurs système peuvent utiliser l'interface en ligne de commande avec mockjutsu generate my_nric pour peupler rapidement des fichiers plats. Pour les experts en performance, l'intégration native avec JMeter via la syntaxe ${__mockjutsu(my_nric,)} permet de simuler des milliers d'utilisateurs malaisiens virtuels, garantissant ainsi que les infrastructures supportent des charges réalistes sans compromettre la confidentialité des citoyens réels.

L'utilisation de données fictives via my_nric offre des avantages stratégiques majeurs, notamment en matière de conformité au PDPA (Personal Data Protection Act). En utilisant mock-jutsu, les équipes de développement éliminent le risque de fuite de données sensibles tout en conservant une intégrité structurelle parfaite pour leurs bases de données de pré-production. Que ce soit pour tester le tri chronologique basé sur l'âge ou pour vérifier la logique de segmentation géographique, cette fonction garantit une cohérence qui accélère le cycle de livraison logicielle et réduit les erreurs de saisie en production.

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

Paramètres

Paramètre Valeurs Description
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Autres langues