es_dniIntlIDs

Mock Jutsu HOW-TO | TR

Modern yazılım geliştirme süreçlerinde, özellikle uluslararası pazarlara hitap eden platformlar inşa ederken gerçekçi veri setleriyle çalışmak büyük bir gerekliliktir. Mock-jutsu kütüphanesi, bu ihtiyacı karşılamak adına geliştiricilere dünya standartlarında test verisi üretme imkanı sunar. IntlIDs kategorisi altında yer alan es_dni fonksiyonu, İspanya vatandaşları ve yerleşik yabancılar için resmi kimlik belgesi niteliği taşıyan DNI (Documento Nacional de Identidad) formatında veriler üretmek için tasarlanmıştır. Bu fonksiyon, yalnızca rastgele sayılar oluşturmakla kalmaz, aynı zamanda İspanyol otoritelerinin belirlediği yasal standartlara tam uyumlu sonuçlar sağlar.

Teknik yapı incelendiğinde, es_dni fonksiyonunun ürettiği her mock data, İspanya'nın resmi doğrulama algoritması olan MOD-23 sistemini temel alır. Bu sistemde, sekiz haneli bir sayı dizisinin ardından, bu sayının 23'e bölünmesiyle elde edilen kalana karşılık gelen spesifik bir kontrol harfi eklenir. Örneğin, "12345678Z" gibi bir çıktı, hem yapısal hem de matematiksel olarak gerçek bir doğrulama sisteminden geçebilecek niteliktedir. Bu hassas algoritma kullanımı, geliştiricilerin form doğrulama mantıklarını (validation logic) test ederken hatalı pozitif sonuçlarla karşılaşmasını engeller ve test süreçlerinin güvenilirliğini artırır.

Kullanım senaryoları açısından es_dni fonksiyonu oldukça geniş bir yelpazeye hitap eder. İspanya merkezli bir e-ticaret sitesi, bir bankacılık uygulaması veya bir kamu hizmeti portalı geliştiriyorsanız, kullanıcı kayıt akışlarını simüle etmek için bu fonksiyondan yararlanabilirsiniz. Veritabanı şemalarınızı test ederken veya API uç noktalarına yük bindirme testleri yaparken, gerçek kişisel verileri riske atmadan yasal mevzuatlara uygun test verisi oluşturmak projenizin güvenliğini sağlar. Mock-jutsu sayesinde, manuel veri girişiyle vakit kaybetmeden binlerce geçerli kimlik numarasını saniyeler içinde sisteminize dahil edebilirsiniz.

Mock-jutsu, bu veriyi farklı çalışma ortamlarında üretme esnekliği sunarak geliştirici deneyimini iyileştirir. Python projelerinizde doğrudan jutsu.generate('es_dni') metoduyla entegrasyon sağlayabilir, terminal üzerinden hızlıca veri üretmek için mockjutsu generate es_dni komutunu kullanabilirsiniz. Ayrıca, performans ve yük testleri için yaygın olarak tercih edilen JMeter içerisinde ${__mockjutsu(es_dni,)} ifadesiyle dinamik olarak kimlik numaraları oluşturulabilir. Bu çok yönlü erişim imkanı, yazılım yaşam döngüsünün her aşamasında İspanyol kimlik doğrulama senaryolarını test etmeyi son derece zahmetsiz ve profesyonel bir hale getirir.

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

Parametreler

Parametre Değerler Açıklama
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Diğer Diller