Modern yazılım geliştirme süreçlerinde, özellikle sosyal medya entegrasyonu içeren projelerde gerçekçi test verisi kullanmak kritik bir öneme sahiptir. Mock-jutsu kütüphanesinin sunduğu "handle" fonksiyonu, kullanıcı profilleri için benzersiz ve standartlara uygun sosyal medya kullanıcı adları üretmek amacıyla özel olarak tasarlanmıştır. Bu fonksiyon, geliştiricilerin veri tabanlarını veya arayüz tasarımlarını doldururken manuel veri girişinden kurtulmasını sağlayarak test süreçlerini büyük ölçüde hızlandırır ve otomatize eder.
Üretilen handle verileri, sosyal medya dünyasının evrensel standardı olan "@" öneki ile başlar ve ardından alfanümerik karakterlerin rastgele ama anlamlı bir kombinasyonunu içerir. Mock-jutsu, bu işlemi gerçekleştirirken popüler platformların kullanıcı adı kurallarını temel alan bir algoritma kullanır. Algoritma, hem kısa hem de uzun varyasyonlar üreterek uç durumların (edge cases) test edilmesine olanak tanır. Örneğin, "@cooldev42" veya "@tech_ninja" gibi gerçekçi çıktılar sayesinde, kullanıcı arayüzündeki metin taşmaları, karakter sınırlamaları veya özel karakter işleme süreçleri güvenle kontrol edilebilir.
Bu fonksiyonun kullanım alanları oldukça geniştir. Bir sosyal medya uygulamasının profil sayfasını test ederken veya bir bildirim sisteminin etiketleme özelliğini simüle ederken bu mock data türü vazgeçilmezdir. Özellikle büyük ölçekli yük testlerinde veya veritabanı şeması doğrulamalarında, binlerce benzersiz handle ihtiyacı doğduğunda mock-jutsu devreye girer. JMeter entegrasyonu sayesinde performans testlerinde dinamik veriler oluşturulabilirken, Python kütüphanesi ile birim testlerde tutarlı sonuçlar elde edilir. Bu esneklik, geliştiricinin farklı ortamlarda aynı veri kalitesini korumasını sağlar.
Geliştirici dostu bir yapı sunan mock-jutsu, handle fonksiyonuna üç farklı kanal üzerinden erişim imkanı tanır. Terminal üzerinden hızlıca veri üretmek isteyenler için "mockjutsu generate handle" komutu yeterliyken, Python projelerinde "jutsu.generate('handle')" metodu ile kod içerisine doğrudan entegrasyon sağlanabilir. Ayrıca, performans mühendisleri için sunulan "${__mockjutsu(handle,)}" JMeter desteği, API testlerini daha gerçekçi bir boyuta taşır. Doğru ve kaliteli test verisi kullanmak, yazılımın canlıya çıkış süresini kısaltırken hata payını minimize etmeye yardımcı olur.
mockjutsu generate handlemockjutsu bulk handle --count 10mockjutsu export handle --count 10 --format jsonmockjutsu export handle --count 10 --format csvmockjutsu export handle --count 10 --format sql# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate handle --maskmockjutsu bulk handle --count 5 --maskfrom mockjutsu import jutsujutsu.generate('handle')jutsu.bulk('handle', count=10)jutsu.template(['handle'], count=5)# mask=True: regulation-compliant outputjutsu.generate('handle', mask=True)jutsu.bulk('handle', count=5, mask=True)${__mockjutsu_social(handle)}# JMeter Function: __mockjutsu_social# Parameter 1: handle# Parameter 2: (not required for this function)# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_social(handle,mask)}GET /generate/handle# → {"type":"handle","result":"...","status":"ok"}GET /bulk/handle?count=10POST /template {"types":["handle"],"count":1}# mask=true: regulation-compliant outputGET /generate/handle?mask=trueGET /bulk/handle?count=5&mask=true| Parametre | Değerler | Açıklama |
|---|---|---|
| --mask | true | false | Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…) |