Yazılım geliştirme süreçlerinde, özellikle uluslararası kimlik doğrulama ve kayıt sistemleri üzerine çalışırken gerçekçi verilere duyulan ihtiyaç kritik bir öneme sahiptir. Mock-jutsu kütüphanesinin sunduğu dk_cpr fonksiyonu, Danimarka'nın ulusal kimlik numarası olan CPR (Central Person Register) formatında hızlı ve güvenilir mock data üretmenize olanak tanır. Bu araç sayesinde, gerçek kullanıcı verilerini riske atmadan Danimarka pazarına yönelik uygulamalarınızın veri giriş, işleme ve depolama süreçlerini güvenle simüle edebilirsiniz.
Teknik açıdan dk_cpr fonksiyonu, standart "DDMMYY-SSSS" formatında çıktılar üretmektedir. Bu dizilimde ilk altı hane kişinin doğum tarihini (gün-ay-yıl) temsil ederken, kısa çizgiden sonra gelen son dört hane ise bireyi tanımlayan benzersiz bir seri numarasını ifade eder. Önemli bir teknik detay olarak, mock-jutsu tarafından üretilen bu veriler, Danimarka'da 2007 yılından itibaren uygulanmaya başlanan ve katı bir sağlama toplamı (checksum) zorunluluğu barındırmayan modern standartları takip eder. Bu sayede, test verisi oluştururken eski algoritma kısıtlamalarına takılmadan, geniş bir yelpazede geçerli görünümlü kimlik numaraları elde ederek test kapsamınızı genişletebilirsiniz.
Bu fonksiyonun kullanım alanları oldukça çeşitlidir; özellikle Danimarka merkezli finans, sağlık, sigortacılık veya e-ticaret projelerinde çalışan geliştiriciler için vazgeçilmez bir yardımcıdır. Kullanıcı kayıt formlarının doğrulanması, veritabanı şemalarının anlamlı verilerle doldurulması veya kullanıcı arayüzü prototiplerinin gerçekçi görünmesi aşamalarında dk_cpr işlevi büyük kolaylık sağlar. Mock data kullanımı, KVKK ve GDPR gibi veri koruma regülasyonlarına tam uyum sağlarken, geliştirme ve test ortamlarında gerçek kişisel verilerin kazara sızma riskini de tamamen ortadan kaldırır.
Mock-jutsu, dk_cpr fonksiyonuna erişimi farklı iş akışlarına uyum sağlayacak şekilde esnek tutar. Python projelerinizde sadece bir satırlık kodla entegrasyon sağlayabilir, terminal üzerinden CLI komutlarıyla anlık veriler üretebilir veya JMeter gibi performans testi araçlarında yük senaryolarınızı zenginleştirmek için doğrudan kullanabilirsiniz. Geliştirici dostu bu yaklaşım, test verisi üretimini bir yük olmaktan çıkarıp yazılım yaşam döngüsünün doğal ve akıcı bir parçası haline getirir. Hem birim testlerinde hem de karmaşık uçtan uca entegrasyon senaryolarında tutarlı ve standartlara uygun sonuçlar almanız için optimize edilmiştir.
mockjutsu generate dk_cprmockjutsu bulk dk_cpr --count 10mockjutsu export dk_cpr --count 10 --format jsonmockjutsu export dk_cpr --count 10 --format csvmockjutsu export dk_cpr --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate dk_cpr --maskmockjutsu bulk dk_cpr --count 5 --maskfrom mockjutsu import jutsujutsu.generate('dk_cpr')jutsu.bulk('dk_cpr', count=10)jutsu.template(['dk_cpr'], count=5)# mask=True: regulation-compliant outputjutsu.generate('dk_cpr', mask=True)jutsu.bulk('dk_cpr', count=5, mask=True)${__mockjutsu_intl_ids(dk_cpr)}# JMeter Function: __mockjutsu_intl_ids# Parameter 1: dk_cpr# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_intl_ids(dk_cpr,mask)}GET /generate/dk_cpr# → {"type":"dk_cpr","result":"...","status":"ok"}GET /bulk/dk_cpr?count=10POST /template {"types":["dk_cpr"],"count":1}# mask=true: regulation-compliant outputGET /generate/dk_cpr?mask=trueGET /bulk/dk_cpr?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |