za_idnrIntlIDs

Mock Jutsu HOW-TO | FR

Dans le domaine du développement logiciel et de l'assurance qualité, la précision des données de test est un facteur déterminant pour la robustesse d'une application. La bibliothèque mock-jutsu s'impose comme un outil indispensable en proposant des solutions automatisées pour générer des données fictives réalistes et cohérentes. Parmi ses fonctionnalités clés, la fonction za_idnr se spécialise dans la création de numéros d'identification sud-africains (South African ID), permettant aux développeurs de simuler des profils d'utilisateurs authentiques sans jamais compromettre la confidentialité des données réelles.

La fonction za_idnr génère une chaîne structurée de 13 chiffres respectant scrupuleusement les normes officielles définies par les autorités sud-africaines. Chaque identifiant produit contient des informations segmentées : les six premiers chiffres représentent la date de naissance au format AAMMJJ, suivis d'un bloc de quatre chiffres indiquant le genre de l'individu (le système attribue des plages spécifiques pour les hommes et les femmes). L'élément crucial de cette génération réside dans l'application de l'algorithme de Luhn pour le calcul du dernier chiffre de contrôle. Cette conformité algorithmique garantit que chaque valeur produite par mock-jutsu passera avec succès les étapes de validation syntaxique des systèmes d'information les plus exigeants, évitant ainsi les rejets lors des tests d'interface ou de base de données.

L'intégration de cette fonction dans un flux de travail technique est conçue pour être d'une simplicité exemplaire, quel que soit l'environnement utilisé. En Python, il suffit d'appeler jutsu.generate('za_idnr') pour obtenir une valeur immédiate. Pour les scripts d'automatisation ou les tests rapides, l'interface en ligne de commande permet de générer un identifiant via mockjutsu generate za_idnr. Enfin, les ingénieurs en performance peuvent exploiter cette puissance dans JMeter grâce à la syntaxe dédiée ${__mockjutsu(za_idnr,)}, facilitant l'injection massive de données de test valides dans des scénarios de charge complexe.

Utiliser za_idnr présente des avantages stratégiques majeurs pour les équipes de développement. Elle facilite grandement le test des formulaires d'inscription, des processus de vérification d'identité (KYC) et des systèmes de gestion des ressources humaines spécifiques au marché sud-africain. En automatisant la création de ces données de test complexes, mock-jutsu réduit considérablement le temps de préparation des environnements de staging et élimine les erreurs humaines liées à la création manuelle d'identifiants. C'est une solution robuste pour garantir l'intégrité des processus métiers tout en accélérant les cycles de déploiement continu.

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