La fonction fullname de la bibliothèque mock-jutsu s'impose comme un outil indispensable pour les développeurs et testeurs cherchant à peupler leurs applications avec des données fictives de haute qualité. Contrairement à de simples chaînes de caractères aléatoires, cette fonction génère des identités complètes, associant un prénom et un nom de famille de manière cohérente selon les standards linguistiques. Que vous travailliez sur le prototypage d'une interface utilisateur ou sur le remplissage d'une base de données complexe, l'intégration de mock-jutsu permet d'obtenir un rendu visuel et fonctionnel proche de la réalité sans jamais compromettre la confidentialité des données réelles.
Techniquement, l'algorithme derrière fullname repose sur des dictionnaires linguistiques vastes et diversifiés, respectant les conventions spécifiques à chaque locale définie par l'utilisateur. Par exemple, en spécifiant une localisation particulière, vous pouvez obtenir des résultats authentiques tels que Emre Kaya, respectant l'ordre et la structure patronymique propre à chaque culture. Cette flexibilité géographique garantit que vos données de test ne sont pas seulement réalistes d'un point de vue structurel, mais aussi culturellement pertinentes, ce qui est crucial pour les phases de tests d'internationalisation (i18n) et de localisation (l10n).
L'utilisation de cette fonctionnalité est particulièrement bénéfique dans des scénarios de tests unitaires ou d'intégration où la présence de noms complets est requise pour valider des formulaires, des listes de membres ou des systèmes de facturation. En automatisant la création de ces données fictives via la commande CLI mockjutsu generate fullname ou directement en Python avec jutsu.generate('fullname'), les équipes de développement gagnent un temps précieux. De plus, l'intégration native avec JMeter via la syntaxe ${__mockjutsu(fullname,)} permet de simuler des charges de trafic massives avec des identités uniques, évitant ainsi les collisions de données qui pourraient fausser les tests de performance.
Opter pour mock-jutsu pour générer un fullname offre un avantage stratégique majeur en matière de protection de la vie privée. En utilisant des données de test simulées plutôt que des données de production anonymisées, vous éliminez tout risque de fuite d'informations sensibles tout en conservant une structure de données robuste et cohérente. Cette approche facilite également le respect des réglementations strictes sur la protection des données comme le RGPD. En résumé, cette fonction transforme la création de jeux de données en un processus fluide, rapide et parfaitement adapté aux exigences du développement logiciel moderne.
mockjutsu generate fullname --locale TRmockjutsu generate fullname --locale DEmockjutsu bulk fullname --count 10 --locale TRmockjutsu export fullname --count 10 --format json --locale TRmockjutsu export fullname --count 10 --format csv --locale TRmockjutsu export fullname --count 10 --format sql --locale TRmockjutsu generate fullname --gender male# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate fullname --locale TR --maskmockjutsu bulk fullname --count 5 --locale TR --maskfrom mockjutsu import jutsujutsu.generate('fullname', locale='TR')jutsu.bulk('fullname', count=10, locale='TR')jutsu.template(['fullname'], count=5, locale='TR')# with --gender parameterjutsu.generate('fullname', gender='male', locale='TR')# mask=True: regulation-compliant outputjutsu.generate('fullname', locale='TR', mask=True)jutsu.bulk('fullname', count=5, locale='TR', mask=True)${__mockjutsu_identity(fullname,TR)}${__mockjutsu_identity(fullname:male)}# JMeter Function: __mockjutsu_identity# Parameter 1: fullname OR fullname:# Qualifier values: male|female# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_identity(fullname,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(fullname,TR,mask)}GET /generate/fullname?locale=TR# → {"type":"fullname","result":"...","status":"ok"}GET /bulk/fullname?count=10&locale=TRPOST /template {"types":["fullname"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/fullname?locale=TR&mask=trueGET /bulk/fullname?count=5&locale=TR&mask=true| Paramètre | Valeurs | Description |
|---|---|---|
| --locale | TR|UK|US|DE|FR|RU | Region / locale for locale-aware output |
| --gender | male|female | Filter output by gender |
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |