TC Kimlik No Oluşturucu
11 HaneTC Kimlik No oluşturucu: algoritma kurallarına uygun geçerli formatlı TC Kimlik No oluşturan ücretsiz web aracı.
Yardımcı Blog Yazıları
Tümünü görToplu TC Kimlik No Üretimi
10.000 adede kadar TC Kimlik No üretin ve CSV olarak indirin. Toplu veri ihtiyaçlarınız için.
TC Kimlik No Oluşturucu Nasıl Çalışır?
TC Kimlik No oluşturucu, algoritma kurallarına uygun rastgele numara üretir. TC Kimlik No oluşturucuyla oluşturulan numaralar yalnızca format açısından geçerlidir; gerçek kişi/kuruma ait değildir.
- Uzunluk 11 hane; ilk hane 0 olamaz.
- 10. hane:
((1,3,5,7,9).toplam × 7 − (2,4,6,8).toplam) mod 10 - 11. hane:
ilk 10 hanenin toplamı mod 10
Araç yalnızca format doğrular; gerçek kişi/kurum teyidi yapmaz.
TC Kimlik No Oluşturucu Kimler İçin?
- Yazılım geliştiriciler için: TC Kimlik No oluşturucu ile test verisi oluşturma.
- QA mühendisleri için: TC Kimlik No oluşturucu ile senaryo simülasyonu.
- Veritabanı ve API testleri için: TC Kimlik No oluşturucu ile geçerli formatlı numara oluşturma.
- Eğitim ve demo ortamları için: TC Kimlik No oluşturucu ile gerçek olmayan numara üretimi.
Yük testi araçları için TC kimlik no oluşturucu
TC Kimlik No Oluşturucu, yük ve performans testi senaryolarında gerçek dünya trafiğini taklit etmek isteyen SRE ve performans mühendisleri için kritik bir yardımcıdır. Login, kayıt veya ödeme endpoint'leri gibi kimlik numarası bekleyen API'lerde binlerce sanal kullanıcı ile test yaparken aynı TC'yi tekrar kullanmak rate limiter veya duplicate-detection katmanlarını yanıltır. Bu araç, farklı ancak format açısından geçerli numaralar üreterek testin gerçekçiliğini artırır.
Hangi senaryolarda kullanılmalı?
- k6 smoke/load/stress/soak testleri: 10 VU'dan 10.000 VU'ya ölçeklenen senaryolar.
- Artillery akış testleri: WebSocket + REST hibrit kayıt akışları.
- JMeter dağıtık test: Master-slave setup ile yüksek hacimli yük.
- Locust Python testleri: <code>@task</code> içinde her istekte benzersiz kimlik.
Performans karakteristiği ve bellek ayak izi
Yük testi aracının kendisi CPU'ya aç olduğu için, TC üretim fonksiyonu mutlaka hot path'te hafif olmalıdır. 11 haneli bir TC üretimi ortalama 5 mikrosaniye sürer; ancak bu süre saniyede 200k üretimle çarpılırsa VU başına ciddi overhead'e döner. Bu nedenle "pre-generate + sample" yaklaşımı tercih edilir: test başlamadan 100k TC üretilip memory'de dizi olarak tutulur, her iterasyon dizi üzerinden örnekleme yapar. Array boyutu VU sayısının en az 10 katı olmalıdır.
Sık karşılaşılan tuzak: test verisi tükenmesi
Soak test saatlerce sürdüğünde ve her istekte yeni TC kullanılmak istendiğinde, önceden üretilmiş dizi tükenebilir. Circular buffer yerine, iterasyon sayacına göre seed'li yeniden üretim yapmak hem belleği sabit tutar hem test sonrası debug için üretilen değeri yeniden elde etmenizi sağlar.
Kod entegrasyonu / İleri adımlar
k6 veya Artillery senaryoları için Node.js kütüphanesi doğrudan import edilebilir. JMeter ve Gatling kullanıcıları Java kütüphanesi jar'ını classpath'e ekleyebilir. Milyon satırlık veri setleri için toplu TCKN üretimi sayfası CSV/JSON çıktısıyla destek sunar.
Sık Sorulan Sorular
__VU ve __ITER değişkenlerini seed olarak kullanarak deterministik üretim yapabilirsiniz. Böylece 1000 VU'lu testte her kullanıcı farklı ama tekrarlanabilir bir TC alır. Detaylı örnek için Node.js kütüphanesi sayfasına bakın.payload olarak beslemek daha sağlıklıdır. 100 altı VU için runtime üretim sorunsuzdur.setUp Thread Group'ta toplu üretip __P() ile paylaşmak en verimli yoldur.İlgili TC Kimlik No Araçları
Son güncelleme: