firstnameNameLocale Destekli

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde, özellikle kullanıcı arayüzü (UI) ve veri tabanı şemalarını test ederken, gerçekçi verilere duyulan ihtiyaç her geçen gün artmaktadır. Mock-jutsu kütüphanesinin sunduğu "firstname" fonksiyonu, bu ihtiyacı profesyonel bir yaklaşımla karşılamak üzere tasarlanmış, dinamik ve yerelleştirilmiş bir isim üretim aracıdır. Rastgele karakter dizileri yerine, gerçek dünya veritabanlarından beslenen ve dil standartlarına uygun isimler üreterek test süreçlerinizi çok daha anlamlı hale getirir. Projenizin test aşamasında ihtiyaç duyduğunuz mock data gereksinimini, karmaşık veri setleriyle uğraşmadan saniyeler içinde çözmenize olanak tanır.

"Firstname" fonksiyonu, sadece rastgele bir isim döndürmekle kalmaz; aynı zamanda belirttiğiniz yerel ayarları (locale) dikkate alarak o kültüre özgü popüler ve geçerli isimleri seçer. Örneğin, Türkçe yerel ayarı kullanıldığında "Emre" gibi yaygın isimler üretilirken, farklı bir dil seçeneğinde o bölgenin demografik yapısına uygun sonuçlar döndürülür. Bu özellik, özellikle çok dilli uygulamaların (i18n) test edilmesinde hayati bir öneme sahiptir. Mock-jutsu, isim üretiminde ağırlıklı istatistiksel modeller ve genişletilmiş isim kütüphanelerini kullanarak her çağrıda benzersiz ve tutarlı bir test verisi sunmayı hedefler.

Geliştiriciler için maksimum esneklik sağlayan bu fonksiyon, üç farklı platformda kolayca kullanılabilir. Terminal üzerinden hızlıca veri üretmek için "mockjutsu generate firstname" komutuyla CLI aracını kullanabilir, Python projelerinizde ise "jutsu.generate('firstname')" fonksiyonuyla doğrudan kodunuza entegre edebilirsiniz. Ayrıca, performans testleri yürüten ekipler için JMeter eklentisi desteği sayesinde yük testlerinde dinamik kullanıcı profilleri oluşturmak oldukça pratiktir. Bu çok yönlü kullanım imkanı, birim testlerinden (unit test) uçtan uca (E2E) test senaryolarına kadar geniş bir yelpazede yazılım ekiplerine büyük zaman kazandırır.

Sonuç olarak, gerçek kullanıcı verilerini test ortamlarında kullanmak hem güvenlik hem de KVKK veya GDPR gibi yasal düzenlemeler açısından ciddi riskler barındırır. Mock-jutsu kütüphanesinin "firstname" fonksiyonu, size bu riskleri almadan tamamen güvenli ve gerçekçi bir test verisi ekosistemi sunar. Veritabanı doldurma (seeding) işlemlerinden, form doğrulama testlerine kadar her adımda yazılımınızın sınırlarını gerçekçi senaryolarla zorlamanıza yardımcı olur. Geliştirme döngüsünü hızlandıran bu profesyonel araç, manuel veri girişi zahmetini ortadan kaldırarak hata payını minimize eder ve daha kaliteli yazılımlar üretilmesine katkı sağlar.

CLI Kullanımı
mockjutsu generate firstname --locale TRmockjutsu generate firstname --locale DEmockjutsu bulk firstname --count 10 --locale TRmockjutsu export firstname --count 10 --format json --locale TRmockjutsu export firstname --count 10 --format csv --locale TRmockjutsu export firstname --count 10 --format sql --locale TRmockjutsu generate firstname --gender male# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate firstname --locale TR --maskmockjutsu bulk firstname --count 5 --locale TR --mask
Python API
from mockjutsu import jutsujutsu.generate('firstname', locale='TR')jutsu.bulk('firstname', count=10, locale='TR')jutsu.template(['firstname'], count=5, locale='TR')# with --gender parameterjutsu.generate('firstname', gender='male', locale='TR')# mask=True: regulation-compliant outputjutsu.generate('firstname', locale='TR', mask=True)jutsu.bulk('firstname', count=5, locale='TR', mask=True)
JMeter
${__mockjutsu_identity(firstname,TR)}${__mockjutsu_identity(firstname:male)}# JMeter Function: __mockjutsu_identity# Parameter 1: firstname OR firstname:# Qualifier values: male|female# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_identity(firstname,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(firstname,TR,mask)}
REST API
GET /generate/firstname?locale=TR# → {"type":"firstname","result":"...","status":"ok"}GET /bulk/firstname?count=10&locale=TRPOST /template {"types":["firstname"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/firstname?locale=TR&mask=trueGET /bulk/firstname?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