imsiTelecomLocale Destekli

Mock Jutsu HOW-TO | TR

Modern yazılım geliştirme süreçlerinde, özellikle telekomünikasyon odaklı projelerde gerçekçi verilere duyulan ihtiyaç her geçen gün artıyor. Mock-jutsu kütüphanesinin sunduğu imsi fonksiyonu, dünya genelindeki hücresel ağlarda aboneleri benzersiz bir şekilde tanımlayan International Mobile Subscriber Identity (IMSI) verilerini saniyeler içinde üretmenize olanak tanır. Genellikle 15 haneden oluşan bu kritik veri yapısı, sadece rastgele rakamlardan ibaret olmayıp, küresel standartlara uygun bir formatta sunularak test süreçlerinizin doğruluğunu ve güvenilirliğini artırır.

Bu fonksiyon tarafından oluşturulan mock data, telekomünikasyon dünyasının teknik gereksinimlerini karşılayan hiyerarşik bir yapıdan meydana gelir. Üretilen her numara; ülke kodunu belirten MCC (Mobile Country Code), ağ operatörünü temsil eden MNC (Mobile Network Code) ve abonenin özel kimlik numarası olan MSIN (Mobile Subscription Identification Number) bileşenlerini barındırır. Mock-jutsu, bu standart yapıyı koruyarak veri tabanı şemalarınızla veya API uç noktalarınızla tam uyumlu test verisi sağlar. Geliştiriciler, gerçek kullanıcı verilerini riske atmadan veya karmaşık anonimleştirme süreçleriyle vakit kaybetmeden, sistemlerinin farklı operatör konfigürasyonlarına nasıl tepki vereceğini bu fonksiyon sayesinde kolayca simüle edebilirler.

Kullanım senaryoları açısından imsi fonksiyonu oldukça geniş bir yelpazeye hitap eder. Özellikle HLR (Home Location Register) veya HSS (Home Subscriber Server) gibi çekirdek ağ bileşenlerinin simülasyonunda, faturalandırma (billing) sistemlerinin stres testlerinde ve roaming (dolaşım) mantığının doğrulanmasında bu veriler hayati önem taşır. Yazılım test mühendisleri, uçtan uca senaryolarda binlerce benzersiz IMSI numarasına ihtiyaç duyduklarında, mock-jutsu'nun sunduğu hızlı üretim yeteneklerinden faydalanarak test otomasyon süreçlerini optimize edebilirler.

Mock-jutsu'nun esnek yapısı, bu fonksiyonun farklı platformlarda kullanımını da oldukça pratik hale getirir. Python projelerinizde jutsu.generate('imsi') komutuyla doğrudan entegrasyon sağlayabilir, CLI üzerinden hızlıca mock verisi üretebilir veya JMeter eklentisi sayesinde yük testlerinizde dinamik parametreler oluşturabilirsiniz. Bu çok yönlülük, geliştiricilerin farklı ortamlarda tutarlı ve standartlara uygun test verisi ile çalışmasını sağlayarak hataların henüz geliştirme aşamasında tespit edilmesine yardımcı olur.

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