phoneContactLocale Destekli

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde, özellikle iletişim odaklı uygulamalarda gerçekçi ve standartlara uygun verilere duyulan ihtiyaç her geçen gün artmaktadır. Mock-jutsu kütüphanesinin sunduğu "phone" fonksiyonu, geliştiricilere dünya genelinde kabul görmüş telekomünikasyon standartlarında telefon numaraları üreterek bu ihtiyacı profesyonelce karşılar. Bu fonksiyon, statik ve anlamsız veriler yerine, projelerinizde gerçek kullanıcı deneyimini simüle etmenize olanak tanıyan dinamik bir yapı sunar. Mock data üretiminde hız ve tutarlılık arayan modern yazılım ekipleri için bu araç, test verisi oluşturma sürecini manuel bir yük olmaktan çıkarıp otomatize edilmiş bir iş akışına dönüştürür.

Mock-jutsu tarafından sunulan "phone" fonksiyonu, küresel telekomünikasyon dünyasının altın standardı olan E.164 formatında çıktılar üretir. Bu format, uluslararası numaralandırma planına uygun olarak bir artı işareti (+) ile başlar ve ardından ülke kodu, bölge kodu ve abone numarasını içeren kesintisiz bir sayı dizisiyle devam eder. Örneğin, "+905325551234" gibi bir çıktı, hem yerel sistemlerin hem de uluslararası API servislerinin veri doğrulama kurallarıyla tam uyum sağlar. Bu sayede, sistemlerinizin veri tabanı kısıtlamalarını, regex (düzenli ifade) doğrulamalarını ve veri şemalarını gerçek hayat senaryolarına en yakın şekilde test etmeniz mümkün hale gelir.

Bu fonksiyonun kullanım alanları oldukça geniştir ve kritik test senaryolarında büyük avantaj sağlar. Özellikle SMS doğrulama akışları, CRM (Müşteri İlişkileri Yönetimi) yazılımları veya kullanıcı kayıt formları üzerinde çalışırken, gerçek telefon numaralarını kullanmak hem güvenlik riskleri doğurur hem de KVKK veya GDPR gibi kişisel verilerin korunması standartlarına aykırılık teşkil edebilir. Mock-jutsu'nun sunduğu "phone" özelliği sayesinde, hiçbir gerçek şahsı rahatsız etmeden veya gizlilik ihlali yapmadan kapsamlı test senaryoları kurgulayabilirsiniz. Ayrıca, yük testleri sırasında JMeter entegrasyonu ile binlerce benzersiz telefon numarasını saniyeler içinde üreterek sistemin performansını yüksek trafik altında ve gerçekçi verilerle ölçebilirsiniz.

Geliştirici deneyimini önceliklendiren mock-jutsu, bu fonksiyonu farklı platformlarda esnek bir şekilde kullanma imkanı tanır. Python projelerinizde tek bir satırla, komut satırı (CLI) üzerinden hızlıca veri üretmek istediğinizde basit bir komutla veya performans testi araçlarında doğrudan bir değişken olarak "phone" verisine erişebilirsiniz. Bu esneklik, geliştiricilerin manuel veri girişiyle vakit kaybetmesini önlerken, uygulamanın çekirdek mantığına ve hata ayıklama süreçlerine odaklanmalarına yardımcı olur. Sonuç olarak, kaliteli bir test verisi stratejisi oluşturmak isteyen her yazılımcı için mock-jutsu vazgeçilmez bir yardımcıdır.

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

Diğer Diller