DMS'deki Test Verisi Oluşturma özelliği, güçlü bir algoritma motoru kullanarak rastgele değerler, bölge adları ve sanal IP adresleri gibi çeşitli test verilerini toplu iş olarak oluşturur. Bu özellik, test verisi hazırlama çabasını önemli ölçüde azaltır. Bu konuda DMS ile test verisinin nasıl oluşturulacağı açıklanmaktadır.
Ön koşullar
Aşağıdaki veritabanı türleri desteklenir:
MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X, AnalyticDB for MySQL ve diğer kaynaklardan gelen MySQL veritabanları
SQL Server: ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server ve diğer kaynaklardan gelen SQL Server veritabanları
PostgreSQL: ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL ve diğer kaynaklardan gelen PostgreSQL veritabanları
MariaDB: ApsaraDB RDS for MariaDB ve diğer kaynaklardan gelen MariaDB veritabanları
ApsaraDB for OceanBase in MySQL mode
PolarDB for PostgreSQL (Compatible with Oracle)
Arka plan
İşlevsel veya performans testi için veri hazırlamak zorlayıcı olabilir. Yaygın yöntemler şunlardır:
Manuel giriş: Verimsizdir ve büyük veri kümeleri için uygun değildir.
Özel betikler: Bakımı maliyetlidir, evrensel olarak uygulanamaz ve genellikle zayıf rastgeleliğe sahip veriler üretir.
Üretim verisi kopyaları: Güvensizdir ve veri gizliliği risklerine yol açabilir.
Geliştirme süreçleri, genellikle kontrollü özelliklere sahip verileri güvenli ve verimli bir şekilde hazırlamayı gerektirir. DMS'deki Test Verisi Oluşturma özelliği bu ihtiyaçları karşılamak üzere tasarlanmıştır.
Kullanım notları
Tek seferde yalnızca bir tablo için test verisi oluşturabilirsiniz. Birden çok tablo için test verisi oluşturmak amacıyla işlemi her tablo için tekrar etmeniz gerekir.
Tek bir görev en fazla 1 milyon satır veri oluşturabilir.
-
Aşağıdaki performans kıyaslamaları yalnızca referans amaçlıdır. DMS, büyük veri hacimlerinin hızlı oluşumundan kaynaklanan veritabanı aşırı yüklenmesini önlemek için trafiği kısıtlar.
4 sütunlu bir tablo için 1 milyon satır oluşturmak yaklaşık 60 saniye sürer.
40 sütunlu bir tablo için 1 milyon satır oluşturmak yaklaşık 120 ila 180 saniye sürer.
Yordam
DMS 5.0 konsolunda oturum açın.
-
Üst gezinme çubuğunda seçeneğini belirleyin.
NotBasit modda DMS konsolunu kullanıyorsanız, konsolun sol üst köşesindeki
simgesinin üzerine gelin ve seçeneğini belirleyin. -
Test Data Generation Tickets sayfasında, sağ üst köşede bulunan Test Data Generation öğesine tıklayın.
NotAlternatif olarak, hedef veritabanının SQL Konsolu'nda hedef tabloya sağ tıklayıp seçeneğini belirleyebilirsiniz.
-
Test Verisi Oluşturma bileti başvuru sayfasında aşağıdaki tabloda açıklanan alanları doldurun ve ardından Submit düğmesine tıklayın.
Parametre
Açıklama
Task name
İyi bir ad, gelecekteki aramaları kolaylaştırır ve görevin amacını onaylayanlar için netleştirir.
Database name
Veri oluşturmak istediğiniz veritabanını seçin. Veritabanı için gerekli izinlere sahip olmanız gerekir.
Table name
Veriyle doldurulacak tablo. Tablo adını yazarken otomatik tamamlama listesi görünür.
Configure algorithm
Bu seçenek, bir Table name seçtikten sonra görünür. Her sütun için oluşturma yöntemini yapılandırabilirsiniz. Daha fazla bilgi için bkz. Algoritma yapılandırması.
Number of rows
Oluşturulacak veri satırı sayısı.
Conflict handling
Bir çakışma işleme modu seçin. Geçerli değerler:
-
Skip when encountering data conflicts: Birincil anahtar veya benzersiz anahtar üzerinde bir veri çakışması meydana gelirse, çakışan kayıt atlanır ve işlem diğer verilerle devam eder.
-
Replace when encountering data conflicts: Birincil anahtar veya benzersiz anahtar üzerinde bir veri çakışması meydana gelirse, mevcut satır değiştirilir ve işlem diğer verilerle devam eder.
Change stakeholder
Gerekli paydaşları ekleyin. Katılımcı, onaylayan veya paydaş olarak listelenmeyen kullanıcılar bilet ayrıntılarını görüntüleyemez.
-
-
Bileti gönderdikten sonra onay sürecine girer. Onaylandıktan sonra sistem verileri otomatik olarak oluşturur ve hedef veritabanına ekler.
NotVarsayılan olarak, ilgili veritabanının Veritabanı Yöneticisi (DBA) Test Verisi Oluşturma biletlerini onaylar. Daha fazla bilgi için bkz. Test Verisi Oluşturma.
Algoritma yapılandırması
Test verisi oluşturma algoritmaları üç yöntemi destekler: random, custom ve enumeration.
-
random
Sayısal türler için iki oluşturma yöntemi mevcuttur: self-increasing sequence (bir starting value ve step belirtilerek) ve interval number (belirtilen bir aralıkta rastgele bir değer oluşturur). interval number yöntemini kullanan tamsayı türleri için, o aralıkta rastgele bir tamsayı oluşturmak üzere minimum ve maksimum değer ayarlayabilirsiniz (örneğin, 1 ile 100 arasında).
Metin türleri için iki oluşturma yöntemi mevcuttur: variable length string (belirtilen uzunluk ve karakter aralığında rastgele bir değer oluşturur) ve non-repeating string (rastgele benzersiz dizeler oluşturur).
Tarih ve saat türleri için, belirtilen tarih veya saat aralığında rastgele değerler oluşturabilirsiniz.
-
custom
Bu yöntem şu anda yalnızca metin türleri için desteklenmektedir. Kişisel bilgiler, coğrafi konum ve çeşitli sektöre özel veriler için standart veri türleri sağlar.
Kategoriler arasında Basic type ve IT-related de bulunur. Her kategori belirli alt türlere sahiptir. Örneğin, kişisel bilgiler altında Çin isimleri, renkler, sektörler, şirketler, departmanlar, iş unvanları ve üniversiteler gibi seçenekleri seçebilirsiniz. Seçiminizi yaptıktan sonra, ayarları kaydetmek için Confirm Algorithm Configuration düğmesine tıklayın.
-
enumeration
Bir değer listesi sağlayabilirsiniz ve DMS verileri doldurmak için bu listeden rastgele seçim yapar.
NotNumaralandırma yöntemi sayısal, metin ve tarih/saat veri türlerini destekler.
Değer listesi iletişim kutusunda, gerekli değerleri eklemek için Add Enumeration Value öğesine tıklayın. Mevcut bir değeri silmek için ilgili satırdaki Remove düğmesine tıklayın. İşiniz bittiğinde Confirm Algorithm Configuration düğmesine tıklayın.
İlgili işlemler
Test verisi oluşturulduktan sonra aşağıdaki işlemleri gerçekleştirebilirsiniz:
DMS SQL Konsolu'ndaki verileri sorgulayın. Daha fazla bilgi için bkz. SQL Konsoluna Giriş.
Veritabanınızın performansını izleyin ve görüntüleyin. Daha fazla bilgi için bkz. gerçek zamanlı performans izleme.