Data Management (DMS) menyediakan fitur Pembuatan Data Uji yang didukung oleh mesin algoritma canggih. Fitur ini memungkinkan Anda menghasilkan berbagai jenis data uji secara bersamaan, seperti nilai acak, nama wilayah, dan alamat IP virtual, sehingga memudahkan Anda menyiapkan data uji. Topik ini menjelaskan fitur Pembuatan Data Uji dan cara menggunakannya.
Prasyarat
Database harus salah satu dari tipe berikut:
MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X, AnalyticDB for MySQL, dan database MySQL pihak ketiga.
SQL Server: ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server, dan database SQL Server pihak ketiga.
PostgreSQL: ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL, dan database PostgreSQL pihak ketiga.
MariaDB: ApsaraDB RDS for MariaDB dan database MariaDB pihak ketiga.
ApsaraDB for OceanBase dalam mode MySQL.
PolarDB for PostgreSQL (Kompatibel dengan Oracle).
Informasi latar belakang
Data uji sering diperlukan untuk pengujian fungsional atau kinerja. Berikut adalah beberapa metode umum untuk menghasilkan data uji:
Menulis data uji secara manual. Metode ini tidak efisien dan tidak cocok untuk skenario yang membutuhkan sejumlah besar data uji.
Menggunakan skrip yang ada. Metode ini mahal karena skrip perlu dimodifikasi untuk setiap pengujian. Selain itu, data yang dihasilkan mungkin tidak memenuhi persyaratan diskretisitas.
Mengekspor data dari lingkungan online ke lingkungan offline. Metode ini tidak aman dan dapat menyebabkan kebocoran data.
Metode-metode tersebut tidak cukup untuk memenuhi kebutuhan proses pengembangan aktual, yang memerlukan keamanan data tinggi, diskretisitas terkendali, serta efisiensi untuk menghemat waktu bagi pekerjaan yang lebih konstruktif. Oleh karena itu, DMS menyediakan fitur Pembuatan Data Uji untuk membantu Anda menghasilkan data uji dengan mudah.
Catatan penggunaan
Fitur ini hanya mendukung pembuatan data uji untuk satu tabel pada satu waktu. Untuk beberapa tabel, gunakan fitur ini secara berulang.
Maksimal satu juta baris data dapat dihasilkan dalam satu operasi.
Anda dapat menghasilkan data uji berdasarkan metrik performa berikut. Pembatasan trafik diaktifkan untuk mencegah beban berlebih pada database akibat pembuatan data masif dalam waktu singkat.
Satu juta baris data untuk empat bidang dapat dihasilkan dalam sekitar 60 detik.
Satu juta baris data untuk 40 bidang dapat dihasilkan dalam sekitar 120 hingga 180 detik.
Prosedur
- Masuk ke Konsol DMS V5.0.
Di bilah navigasi atas, pilih .
CatatanJika Anda menggunakan konsol DMS dalam mode sederhana, gerakkan penunjuk ke ikon
di sudut kiri atas konsol dan pilih . Di halaman Test Data GenerationTickets, klik Test Data Generation di pojok kanan atas.
CatatanSebagai alternatif, Anda dapat membuka konsol SQL dari database tempat Anda ingin menghasilkan data uji, klik kanan sebuah tabel di daftar tabel, dan pilih .
Di halaman Ticket Application, konfigurasikan parameter sesuai kebutuhan di langkah Aplikasi dan klik Submit. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Deskripsi
Task Name
Nama tugas. Masukkan nama yang memudahkan pencarian di masa mendatang dan membantu pemberi persetujuan memahami tujuan tiket.
Database Name
Nama database tertentu dalam instance database yang ditentukan. Anda harus memiliki izin untuk mengelola database di DMS. Masukkan awalan nama database di bidang ini dan pilih database dari hasil yang cocok.
Table Name
Tabel tempat Anda ingin menghasilkan data uji. Masukkan awalan nama tabel di bidang ini dan pilih tabel dari hasil yang cocok. Anda dapat menentukan beberapa tabel.
Configure the algorithm
Algoritma yang ingin Anda gunakan untuk menghasilkan data uji. Parameter ini hanya muncul setelah Anda menentukan parameter Table Name. Anda dapat mengonfigurasi metode pembuatan data uji untuk setiap bidang. Untuk informasi lebih lanjut, lihat bagian Algoritma dari topik ini.
Number of rows generated
Jumlah baris data uji yang ingin Anda hasilkan.
Conflict Handling
Menentukan cara DMS menangani konflik data. Nilai valid:
Skip when encountering data conflicts: Jika terjadi konflik data selama penulisan data pada kunci utama atau kunci unik, DMS melewati catatan data yang bertentangan dan melanjutkan menulis catatan data lainnya.
Replace when encountering data conflict: Jika terjadi konflik data selama penulisan data pada kunci utama atau kunci unik, DMS menimpa catatan data asli dan melanjutkan menulis catatan data lainnya.
Change Stakeholder
Pemangku kepentingan yang terlibat dalam tiket. Anda dapat memilih pemangku kepentingan berdasarkan kebutuhan bisnis Anda. Hanya pengguna yang relevan dengan tiket, termasuk mereka yang berpartisipasi dalam proses persetujuan tiket, yang dapat melihat detail tiket.
Setelah mengirimkan tiket, tunggu hingga tiket disetujui. Setelah disetujui, sistem akan otomatis menghasilkan data uji dan menulisnya ke dalam database tujuan.
CatatanSecara default, tiket yang dikirimkan untuk menghasilkan data uji disetujui oleh administrator database (DBA). Untuk informasi lebih lanjut, lihat Pembuatan data uji.
Algoritma
Anda dapat menggunakan salah satu algoritma berikut untuk menghasilkan data uji: Random, Customize, dan Enumeration.
Random
Untuk bidang bertipe INTEGER, tersedia dua opsi pembuatan. Jika Anda menyetel parameter Jenis Pembuatan ke Self-increasing sequence, Anda harus menyetel parameter Starting value dan Step. Jika Anda menyetel parameter Jenis Pembuatan ke Interval number, Anda harus menyetel parameter Nilai Minimum dan Nilai Maksimum.

Untuk bidang bertipe TEXT, tersedia dua opsi pembuatan. Jika Anda menyetel parameter Jenis Pembuatan ke Variable length string, Anda harus menyetel parameter Panjang Minimum, Panjang Maksimum, dan Rentang Karakter. Jika Anda menyetel parameter Jenis Pembuatan ke Do not repeat string, Anda harus menyetel parameter Opsi.

Untuk bidang bertipe DATETIME, tanggal dan waktu acak dapat dihasilkan berdasarkan rentang waktu yang ditentukan.
Customize
Algoritma Customize dapat digunakan untuk menghasilkan data uji bertipe TEXT, seperti informasi pribadi, lokasi geografis, dan standar industri.

Enumeration
Anda harus menambahkan sejumlah nilai agar DMS dapat memilih.
CatatanAlgoritma Enumeration dapat digunakan untuk menghasilkan data uji untuk bidang bertipe INTEGER, TEXT, dan DATETIME.

Apa yang harus dilakukan selanjutnya
Setelah data uji dihasilkan untuk database, Anda dapat melakukan operasi berikut:
Kueri data di konsol SQL DMS. Untuk informasi lebih lanjut, lihat Kelola database di tab SQLConsole.
Monitor dan lihat kinerja database. Untuk informasi lebih lanjut, lihat Pemantauan kinerja real-time.