fullnameNameLocale Destekli

Mock Jutsu HOW-TO | TR

Modern yazılım geliştirme süreçlerinde, sistemlerin uçtan uca test edilmesi ve kullanıcı arayüzlerinin doğrulanması için gerçekçi veri setlerine duyulan ihtiyaç her geçen gün artmaktadır. mock-jutsu kütüphanesinin sunduğu "fullname" fonksiyonu, bu ihtiyacı karşılamak üzere tasarlanmış, belirtilen yerel ayarlara (locale) uygun tam ad ve soyad kombinasyonları üreten güçlü bir araçtır. Sadece rastgele karakter dizileri oluşturmak yerine, kültürel normlara ve dil standartlarına uygun "Emre Kaya" gibi anlamlı test verisi üreterek, geliştiricilerin ve test mühendislerinin projelerini daha gerçekçi senaryolarla simüle etmelerine olanak tanır.

Bu fonksiyonun arkasındaki temel algoritma, geniş ve kapsamlı bir isim havuzunu, ilgili coğrafyanın en yaygın soyadlarıyla harmanlayarak çalışır. "fullname" üretilirken, seçilen dilin dilbilgisi kuralları ve isim sıralama standartları dikkate alınır. Bu sayede, özellikle kullanıcı kayıt formları, kimlik doğrulama sistemleri ve profil yönetim modülleri gibi alanlarda yüksek kaliteli mock data kullanımı mümkün hale gelir. Geliştiriciler için bu durum, manuel veri girişiyle vakit kaybetmek yerine, saniyeler içinde binlerce farklı ve tutarlı kimlik bilgisi oluşturmak anlamına gelir.

Kullanım esnekliği açısından mock-jutsu, çoklu platform desteği ile öne çıkar. Python projelerinizde doğrudan "jutsu.generate('fullname')" çağrısıyla entegre olabilen bu fonksiyon, aynı zamanda komut satırı üzerinden hızlıca veri üretmek isteyenler için CLI desteği de sunar. Performans ve yük testi senaryolarında ise JMeter entegrasyonu sayesinde binlerce sanal kullanıcı için dinamik olarak isimler atanabilir. Bu çok yönlülük, veritabanı doldurma (seeding) işlemlerinden büyük ölçekli stres testlerine kadar her aşamada büyük bir operasyonel verimlilik sağlar.

Sonuç olarak, bir yazılımın başarısı, beklenmedik veri girişlerine ve farklı veri uzunluklarına karşı gösterdiği dirençle ölçülür. "fullname" fonksiyonu, gerçek dünya verilerini taklit ederek arayüzlerdeki taşmaları, veritabanı indeksleme performansını ve raporlama araçlarının doğruluğunu test etmenize yardımcı olur. Geliştirme sürecinin erken aşamalarında bu tür profesyonel test verisi araçlarını kullanmak, hataların üretim ortamına taşınmadan önce tespit edilmesini sağlayarak yazılım kalitesini ve güvenilirliğini en üst düzeye çıkarır.

CLI Kullanımı
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 --mask
Python API
from 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)
JMeter
${__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)}
REST API
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

Parametreler

Parametre Değerler Açıklama
--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…)

Diğer Diller