Saya mencari rekomendasi alat yang bagus dan gratis untuk menghasilkan data sampel untuk tujuan memuat ke dalam database pengujian. Dengan analogi, sesuatu yang menghasilkan teks " lorem ipsum " untuk setiap RDBMS. Fitur yang saya cari meliputi:
- Fleksibilitas untuk menghasilkan data untuk definisi tabel yang ada.
- Kemampuan untuk menghasilkan kumpulan data kecil dan besar (> 1 juta baris atau lebih).
- Buat dalam format skrip SQL (
INSERT
pernyataan) atau lainnya dalam format file datar yang sesuai untuk impor massal (yang biasanya lebih cepat). - Antarmuka baris perintah untuk pembuatan skrip yang mudah.
- Dapat diperluas, open source, ditulis dalam bahasa dinamis (ini bagus untuk dimiliki, bukan persyaratan yang kuat).
PS: Saya memang mencari pertanyaan duplikat di StackOverflow, tetapi saya tidak menemukannya. Jika ada, saya akan berterima kasih untuk mendapatkan penunjuk ke sana.
Terima kasih atas tanggapan yang luar biasa semuanya! Saya harus mengubah persyaratan saya bahwa saya menggunakan Mac OS X sebagai lingkungan pengembangan utama saya, bukan Windows (meskipun saya mengatakan antarmuka baris perintah diinginkan, dan secara praktis mengesampingkan Windows). Saran khusus Windows tidak diragukan lagi akan berguna bagi pembaca lain dari pertanyaan ini, jadi terima kasih.
Inilah kesimpulan saya:
- GenerateData:
- Antarmuka aplikasi web PHP, bukan baris perintah
- terbatas untuk menghasilkan 200 catatan (atau membayar $ 20 untuk lisensi menghasilkan 5.000 catatan)
- RedGate SQL Data Generator
- tidak gratis, harga $ 295
- membutuhkan Windows, .NET, SQL Server
- Visual Studio 2008 Database Edition
- membutuhkan Windows
- membutuhkan langganan MSDN atau ISV yang mahal
- Banner Datadect
- tidak gratis, harga $ 595
- membutuhkan Windows (?)
- tidak ada dukungan untuk MySQL (?)
- GUI, bukan baris perintah atau skrip
- Permata Ruby Faker
- terlalu lambat untuk menggunakan ActiveRecord untuk pemuatan data massal
- Super Smack
- terutama alat pengujian beban, dengan generator data acak terpasang
- cukup mudah digunakan
- secara keseluruhan merupakan alat runner-up yang baik
- Databene Benerator
- solusi terbaik untuk kebutuhan saya
- Skrip XML, kompatibel dengan DbUnit
- kode Java open source (GPL)
- penggunaan baris perintah
- mengakses banyak database secara langsung melalui JDBC
sumber
Jawaban:
Lihatlah databene benerator , generator data uji yang terlihat mendekati kebutuhan Anda.
Saya akan mencobanya.
BTW, daftar produk serupa tersedia di situs web databene benerator.
sumber
Ini terlihat cukup menjanjikan: generatedata.com . Sumber terbuka, memiliki banyak tipe data bawaan.
Ada beberapa lainnya yang terdaftar di sini: Generator Data Uji (Contoh) . Saya tidak memiliki pengalaman dengan salah satu dari mereka, tetapi beberapa di daftar itu sepertinya cukup baik.
sumber
Coba http://www.mockaroo.com
Ini adalah alat yang dibuat perusahaan saya untuk membantu menguji aplikasi kita sendiri. Kami telah membuatnya gratis untuk digunakan siapa saja. Ini pada dasarnya adalah permata ruby Forgery dengan aplikasi web yang melilitnya. Anda dapat menghasilkan data dalam format CSV, txt, atau SQL. Semoga ini membantu.
sumber
Saya tahu Anda mengatakan Anda sedang mencari alat gratis, tetapi ini adalah satu kasus di mana saya menyarankan bahwa menghabiskan $ 295 akan membayar Anda kembali dengan cepat dalam waktu yang dihemat. Saya telah menggunakan alat RedGate SQL Data Generator selama setahun terakhir dan ini, singkatnya, alat yang luar biasa. Ini memungkinkan untuk mengatur ketergantungan antar kolom, menghasilkan data realistis untuk objek bisnis seperti nomor telepon, url, nama, dll. Saya dapat dengan jujur menyatakan bahwa alat ini telah membayar sendiri berkali-kali.
sumber
Jika Anda mencari atau ingin menggunakan sesuatu yang khusus untuk MySQL, Anda dapat melihat Super Smack . Saat ini dikelola oleh Tony Bourke.
Super Smack memungkinkan Anda menghasilkan data acak untuk dimasukkan ke dalam tabel database Anda. Ini dapat disesuaikan, memungkinkan Anda untuk menggunakan file word.dat yang dikemas, atau data uji pilihan Anda.
Salah satu hal yang menyenangkan tentang itu adalah bahwa baris perintah sangat dapat disesuaikan. Ada beberapa contoh penggunaan yang cukup baik dalam buku MySQL Kinerja Tinggi yang juga dikutip di sini .
Tidak yakin apakah itu sejalan dengan apa yang Anda cari, tetapi hanya sebuah pemikiran.
sumber
Skrip Ruby dengan salah satu penghasil data palsu yang tersedia akan membantu Anda.
http://faker.rubyforge.org/ adalah salah satu permata tersebut. Sayangnya, ini tidak memenuhi semua kebutuhan Anda.
Ini satu lagi: http://random-data.rubyforge.org/
Dan tutorial untuk menggunakan Faker: http://www.rubyandhow.com/how-to-generate-fake-names-addresses-in-ruby/
RE: Fleksibilitas untuk menghasilkan data untuk definisi tabel yang ada. Gabungkan permata Faker dengan salah satu ORM yang tersedia. ActiveRecord mungkin paling mudah.
sumber
Biasanya sangat mahal, tetapi jika Anda seorang ISV kecil Anda bisa mendapatkan Visual Studio 2008 Database Edition dengan harga sangat murah, lihat promosi di empower dan bizspark . Ini menyediakan lebih banyak fungsionalitas daripada hanya menghasilkan data uji (Integrasi dengan SCC, Pengujian Unit, Refactoring DB, dll.)
Karena saya menyukai fakta bahwa alat Red-Grate sangat mudah dipelajari, saya masih akan melihat SQL Data Generator
sumber
alat yang benar-benar tidak boleh hilang dari daftar adalah Generator Data dari Datanamic yang mengisi database secara langsung atau menghasilkan skrip penyisipan, memiliki banyak koleksi generator yang sudah diinstal sebelumnya (dan mendukung banyak database ...
http://www.datanamic.com/datagenerator/index.html
sumber
Saya tahu Anda tidak sedang mencari teks lorem ipsum yang sebenarnya; tetapi jika ada orang lain yang mencari generator lorem ipsum yang sebenarnya dan menemukan utas ini: lipsum.com melakukan pekerjaannya dengan baik.
sumber
Tidak gratis, tetapi Visual Studio 2008 Database Edition adalah alternatif yang baik dan menyediakan lebih banyak fungsionalitas (Integrasi dengan SCC, Unit Testing, DB Refactoring, dll ...)
sumber
Saya menggunakan alat yang disebut Datatect :
Saya telah menggunakan alat ini untuk menghasilkan sebanyak 40.000.000 baris data ke database SQLServer, dan 8.000.000 baris data ke database Oracle.
Saya sama sekali tidak berafiliasi dengan Sistem Banner, hanya pelanggan yang puas.
sumber
Berikut adalah daftar alat tersebut (baik gratis dan komersial): http://c2.com/cgi/wiki?TestDataGenerator
sumber
Untuk OS X ada Data Creator (US $ 7). Download gratis untuk tujuan pengujian. Anda dapat menggunakannya untuk mengevaluasi perangkat lunak dan fitur-fiturnya.
Ini membutuhkan OS X Lion atau berturut-turut. Ini dapat menghasilkan banyak jenis bidang yang berbeda dan memiliki mode ekspor khusus ditambah beberapa pra-setel (TSV, CSV, tabel Html, halaman web dengan tabel di dalamnya).
http://www.tensionsoftware.com/osx/datacreator/
di sini di App Store:
https://itunes.apple.com/us/app/data-creator/id491686136?mt=12
sumber
Anda dapat menggunakan DbSchema, www.dbschema.com, ini adalah alat manajemen database dan memiliki Random Data Generator untuk mengisi database Anda.
sumber
Bukan jawaban langsung atas pertanyaan Anda, tetapi ini dapat membantu untuk jenis data tertentu:
Generator Nama Palsu dapat berguna - http://www.fakenamegenerator.com/ , bukan untuk semua hal kecuali akun pengguna atau hal-hal seperti itu. AFAIK Mereka menyediakan dukungan untuk pesanan massal.
sumber
1 untuk Benerator: Saya mencoba 3 atau 4 alat lain yang ditawarkan (termasuk dbmonster) tetapi menemukan Benerator sangat cepat, untuk memberikan data yang realistis dan fleksibel. Saya juga mendapat umpan balik yang sangat cepat & bermanfaat dari pembuat alat ketika saya memposting di forum.
sumber