einIdentity

Mock Jutsu HOW-TO | TR

Modern yazılım geliştirme süreçlerinde, özellikle finansal teknolojiler ve kurumsal kaynak planlama sistemleri üzerinde çalışırken, gerçekçi ve standartlara uygun verilere erişmek kritik bir öneme sahiptir. Mock-jutsu kütüphanesinin sunduğu "ein" fonksiyonu, tam da bu ihtiyacı karşılamak üzere Amerika Birleşik Devletleri merkezli işletmeleri tanımlayan İşveren Kimlik Numarası (Employer Identification Number) formatında mock data üretmek için geliştirilmiştir. IRS standartlarına uygun olarak tasarlanan bu fonksiyon, "12-3456789" örneğinde olduğu gibi dokuz haneli ve belirli bir hiyerarşiye sahip veriler oluşturur. Bu sayede geliştiriciler, veri tabanı şemalarını test ederken veya kullanıcı arayüzlerinde doğrulama maskeleri oluştururken gerçek kullanıcı bilgilerini tehlikeye atmadan güvenli bir çalışma ortamı elde ederler.

EIN verisi üretimi, özellikle B2B platformları, vergi beyan yazılımları ve bordro yönetim sistemleri için vazgeçilmez bir test verisi kaynağıdır. Mock-jutsu, bu fonksiyonuyla sadece rastgele sayılar dizisi sunmakla kalmaz, aynı zamanda sistemlerin beklediği doğru format yapısını da korur. Geliştiriciler, bir birim testi senaryosunda Python üzerinden "jutsu.generate('ein')" komutunu kullanarak saniyeler içinde binlerce benzersiz kimlik numarası üretebilirler. Bu dinamik üretim yeteneği, manuel veri girişiyle kaybedilecek zamanı minimize ederek projenin teslimat süresini doğrudan kısaltır. Ayrıca, üretilen verilerin tutarlılığı, entegrasyon testlerinde karşılaşılan "geçersiz format" hatalarının önüne geçilmesini sağlar.

Sadece kod tarafında değil, komut satırı ve performans testi araçlarında da mock-jutsu büyük bir esneklik sunar. CLI üzerinden "mockjutsu generate ein" komutuyla hızlıca çıktı alınabildiği gibi, JMeter entegrasyonu sayesinde yük testlerinde "${__mockjutsu(ein,)}" ifadesiyle dinamik veri enjeksiyonu yapılabilir. Bu, sistemin yüksek trafik altındaki davranışını ve veri işleme kabiliyetini ölçmek isteyen QA mühendisleri için büyük bir avantajdır. Sonuç olarak ein fonksiyonu, veri gizliliği standartlarına uyum sağlarken, geliştirme ve test aşamalarında yüksek kaliteli veri seti ihtiyacını profesyonel bir yaklaşımla çözer.

CLI Kullanımı
mockjutsu generate einmockjutsu bulk ein --count 10mockjutsu export ein --count 10 --format jsonmockjutsu export ein --count 10 --format csvmockjutsu export ein --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate ein --maskmockjutsu bulk ein --count 5 --mask
Python API
from mockjutsu import jutsujutsu.generate('ein')jutsu.bulk('ein', count=10)jutsu.template(['ein'], count=5)# mask=True: regulation-compliant outputjutsu.generate('ein', mask=True)jutsu.bulk('ein', count=5, mask=True)
JMeter
${__mockjutsu_identity(ein)}# JMeter Function: __mockjutsu_identity# Parameter 1: ein# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_identity(ein,mask)}
REST API
GET /generate/ein# → {"type":"ein","result":"...","status":"ok"}GET /bulk/ein?count=10POST /template {"types":["ein"],"count":1}# mask=true: regulation-compliant outputGET /generate/ein?mask=trueGET /bulk/ein?count=5&mask=true

Parametreler

Parametre Değerler Açıklama
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Diğer Diller