JSON Mock Veri Üretici

JSON Schema Girdisi

1

Üretilen Mock Veri Çıktısı

Ayarlar
Dizi Sayısı3

Faker'ın dizi alanlarında kaç nesne oluşturacağını kontrol eder.

İsteğe Bağlı Alanlar80%

Required olmayan şema property'lerinin dahil edilme olasılığı.

Seed

Tekrarlanabilir Faker çıktısı için sabit tutun.

Locale

Faker; isim, adres ve telefon numaraları için locale paketleri kullanır.

Batch Boyutu

Aynı anda birden fazla üst seviye kayıt üretin. Büyük batch'ler daha uzun sürebilir.

Sayı Dağılımı

Minimum ve maksimum kısıtlarınız arasında eşit dağılım.

Eksik Değer Olasılığı0%

Eksik veriyi taklit etmek için null veya tamamen eksik property'ler ekleyin.

Kirli Değer Olasılığı0%

Doğrulamayı zorlamak için bazı ilkel değerleri "N/A" gibi stringlerle değiştirin.

Mock Veri Üret

Test ve geliştirme için gerçekçi mock veri üretmek üzere bir JSON Schema girin

Yaygın JSON Schema türlerini destekler

Gerçekçi sahte veri üretir

Veri sayısı ve locale özelleştirilebilir

Batch modu ve kusurlu veri simülasyonu

JSON Schema'dan mock JSON verisi nasıl üretilir — adım adım kılavuz

API testleri, UI prototipleme, yük testleri ve sözleşme odaklı geliştirme için JSON Schema'dan gerçekçi sahte JSON verisi üretin.

  1. Adım 1 – Bir JSON Schema sağlayın

    • Sol editöre bir şema yapıştırın veya dosya/URL/örnekten içe aktarın.
    • Mock verinin üretime yakın olması için mümkünse gerçek API şemanızla başlayın.
  2. Adım 2 – Şemayı mock üretimine uygun hale getirin

    • Şu gibi desteklenmeyen anahtar kelimelerden kaçının: $ref, dependencies, ve koşullu şemalar (if/then/else).
    • Şemanız $ref, kullanıyorsa, şemaları önceden yükleyip dereference eden bir araçtan Mock Üretici'yi açmayı deneyin (ör. code→schema sayfalarındaki “Mock Veri Üret”).
    • Şemayı type, properties, required, items, formats ve kısıtlar üzerinde tutun.
  3. Adım 3 – Üretim ayarlarını yapılandırın

    • Gerçekçi isim, adres ve telefon numaraları için bir locale seçin.
    • Tekrarlanabilir mock veri için seed belirleyin (testler ve snapshot'lar için harika).
    • Batch boyutu, dizi sayısı, sayı dağılımı ve optional alan olasılığını ayarlayın.
    • Doğrulama ve UI hata yönetimini test etmek için eksik/kirli veri simülasyonu kullanın.
  4. Adım 4 – Üretin ve çıktıyı inceleyin

    • Şema kısıtlarını izleyen çıktı üretmek için “Mock Veri Üret”a tıklayın.
    • Değerler beklenmedikse şemayı sıkılaştırın (format, enum, min/max) ve yeniden üretin.
  5. Adım 5 – Mock veriyi testlerde ve üreticilerde kullanın

    • JSON'u kopyalayın veya indirin; unit/integration testler için fixture olarak kullanın.
    • Üretilen JSON'u kod üreticilere (TypeScript/Java/etc.) vererek eşleşen DTO'lar oluşturun.

JSON Schema özellikleri hakkında önemli not

  • Şu anahtar kelimelere dayanan şemalar $ref, dependencies, veya if/then/else mock üretiminden önce basitleştirilmeli veya dereference edilmelidir.
  • Şema doğrulayıcıları taslakları ve anahtar kelimeleri yorumlama konusunda farklılık gösterebilir; katı sözleşme testi için CI'da tam bir doğrulayıcı kullanın.
Örnek: JSON Schema → mock JSON
// JSON Schema (input)
{
  "type": "object",
  "properties": {
    "id": { "type": "string", "format": "uuid" },
    "email": { "type": "string", "format": "email" },
    "active": { "type": "boolean" },
    "createdAt": { "type": "string", "format": "date-time" }
  },
  "required": ["id", "email", "active", "createdAt"]
}

// Mock JSON (output example)
{
  "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "email": "[email protected]",
  "active": true,
  "createdAt": "2024-03-01T10:15:00.000Z"
}

İlgili şema ve kod üretim araçları

Şema üretin, sözleşmeleri doğrulayın ve kararlı JSON örneklerini typed koda dönüştürün.

Sık Sorulan Sorular

Mock veri üretimi nedir?

Mock veri üretimi, JSON Schema tanımlarına göre gerçekçi sahte veri oluşturur. Örnek veriye ihtiyaç duyduğunuz test, geliştirme ve prototipleme süreçlerinde faydalıdır.

Üretici nasıl çalışır?

Üretici, JSON Schema'nızı analiz eder ve tanımlı türlere, kısıtlara ve formatlara uyan veri üretir. String, number, boolean, array, object ve email/date/UUID gibi çeşitli string formatlarını destekler.

Hangi üretim seçenekleri mevcut?

Çıktıyı ince ayarlamak için ayarlar panelini açın. Dizi boyutları, batch boyutu ve locale'yi kontrol edin, rastgeleleştirme seed'ini sabitleyin, sayı dağılımını seçin, optional property olasılığını ayarlayın ve dayanıklılık testleri için eksik/kirli veri simülasyonu yapın.

Hangi şema özellikleri destekleniyor?

Üretici temel türleri, object property'lerini, array'leri, string formatlarını, enum'ları, const değerleri, min/max kısıtları ve anyOf/oneOf/allOf gibi yaygın bileşim anahtar kelimelerini destekler. $ref, dependencies veya if/then/else koşulları kullanan şemalar, mock üretiminden önce basitleştirilmeli veya dereference edilmelidir.

Üretimi nasıl tekrarlanabilir yaparım?

Ayarlar panelindeki seed seçeneğiyle her seferinde aynı veriyi üretebilirsiniz. Bu, tutarlı test senaryoları veya belirli veri setlerini yeniden oluşturmak için faydalıdır.

Veri hacmini kontrol edebilir miyim?

Evet. Alan başına koleksiyonlar için dizi sayısını, üst seviye kayıt sayısı için batch boyutunu kullanın. Optional, eksik-değer ve kirli-değer olasılığı kaydırıcılarıyla seyrek veya dağınık veri setlerini taklit edebilirsiniz.

JSON Mock Veri Üretici | JSONSwiss