nationalidIdentityLocale Destekli

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde, gerçek kullanıcı verileriyle çalışmak hem güvenlik hem de yasal uyumluluk açısından ciddi riskler taşır. İşte bu noktada mock-jutsu kütüphanesi, geliştiricilere güvenli ve gerçekçi bir alternatif sunar. Kütüphanenin "Identity" kategorisi altında yer alan nationalid fonksiyonu, belirtilen yerel ayarlara (locale) uygun, geçerli formatta ulusal kimlik numaraları üretmek için tasarlanmıştır. Bu fonksiyon, manuel veri girişiyle vakit kaybetmek yerine, saniyeler içinde binlerce benzersiz test verisi oluşturmanıza olanak tanır.

nationalid fonksiyonu tarafından üretilen veriler, sadece rastgele sayılar topluluğu değildir. Aksine, her ülkenin kendine özgü algoritma ve doğrulama standartlarına (checksum) göre yapılandırılır. Örneğin, Türkiye lokasyonu seçildiğinde üretilen numara T.C. Kimlik Numarası algoritmasına tam uyum sağlarken, farklı bir bölge için üretilen çıktı o ülkenin resmi kimlik formatına uygun olur. Bu sayede, uygulamanızdaki kimlik numarası doğrulama mantığını (validation logic) test ederken "geçersiz format" hatalarıyla uğraşmaz, gerçek dünya senaryolarını birebir simüle edebilirsiniz.

Bu fonksiyonun kullanım alanları oldukça geniştir. Özellikle kullanıcı kayıt formlarının testi, veritabanı şemalarının doldurulması ve büyük veri analizi projelerinde mock data ihtiyacını profesyonelce karşılar. API testlerinde veya yük testlerinde JMeter üzerinden doğrudan çağrılabilmesi, mock-jutsu aracını diğer kütüphanelerden ayıran en büyük avantajlardan biridir. Geliştiriciler, Python kodları içerisinde jutsu.generate('nationalid') komutuyla dinamik veriler üretebilir veya CLI üzerinden hızlıca çıktı alarak iş akışlarını hızlandırabilirler.

Sonuç olarak, nationalid fonksiyonu sayesinde Kişisel Verilerin Korunması Kanunu (KVKK) veya GDPR gibi düzenlemeleri ihlal etmeden, yüksek kaliteli test verisi kümeleri oluşturabilirsiniz. Yazılımınızın sınırlarını zorlarken gerçek kimlik bilgilerini tehlikeye atmak yerine, mock-jutsu kütüphanesinin sunduğu bu esnek ve güvenilir çözümü tercih etmek, modern yazılım yaşam döngüsünün vazgeçilmez bir parçasıdır. Hem bireysel geliştiriciler hem de QA ekipleri için bu araç, veri anonimleştirme ve otomasyon süreçlerinde standartları belirleyen bir yardımcıdır.

CLI Kullanımı
mockjutsu generate nationalid --locale TRmockjutsu generate nationalid --locale DEmockjutsu bulk nationalid --count 10 --locale TRmockjutsu export nationalid --count 10 --format json --locale TRmockjutsu export nationalid --count 10 --format csv --locale TRmockjutsu export nationalid --count 10 --format sql --locale TR
Python API
from mockjutsu import jutsujutsu.generate('nationalid', locale='TR')jutsu.bulk('nationalid', count=10, locale='TR')jutsu.template(['nationalid'], count=5, locale='TR')
JMeter
${__mockjutsu_identity(nationalid,TR)}# JMeter Function: __mockjutsu_identity# Parameter 1: nationalid# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_identity(nationalid,DE)}
REST API
GET /generate/nationalid?locale=TR# → {"type":"nationalid","result":"...","status":"ok"}GET /bulk/nationalid?count=10&locale=TRPOST /template {"types":["nationalid"],"count":1,"locale":"TR"}

Parametreler

Parametre Değerler Açıklama
--locale TR|UK|US|DE|FR|RU Region / locale for locale-aware output

Diğer Diller