104 votos

Herramientas para la generación de datos Mock?

Estoy buscando recomendaciones de una buena herramienta gratuita para la generación de datos de ejemplo para el propósito de la carga en la prueba de bases de datos. Por analogía, algo que se produce "lorem ipsum" texto para cualquier RDBMS. Las características que estoy buscando son:

  • Flexibilidad para generar los datos de una tabla existente en la definición.
  • Capacidad para generar pequeñas y grandes conjuntos de datos (> 1 millón de filas o más).
  • Generar secuencia de comandos SQL de formato (INSERT de las declaraciones) o en un televisor de formato de archivo adecuado para la importación masiva (que generalmente es más rápida).
  • Una interfaz de línea de comandos para una fácil de secuencias de comandos.
  • Extensible, de código abierto, escrito en un lenguaje dinámico (estos son agradables a los que tienen, no fuerte requisitos).

Pd: yo hice la búsqueda de un duplicado de la pregunta en StackOverflow, pero no he encontrado uno. Si no hay uno, voy a estar agradecido a obtener un puntero a la misma.


Gracias por la gran respuesta a todos! Que debo corregir mis requisitos que uso Mac OS X como mi principal entorno de desarrollo, no el de Windows (aunque me hizo decir interfaz de línea de comandos es deseable, y que prácticamente descarta Windows). El Windows sugerencias específicas, será sin duda útil a otros lectores de esta cuestión, aunque, así que gracias.


He aquí mi conclusión:

  • GenerateData:
    • Web con PHP de la aplicación la interfaz, no de la línea de comandos
    • limitado a la generación de 200 registros (o de pagar 20 $por la licencia para la generación de 5.000 registros)
  • RedGate de Datos de SQL Generador
    • no es gratis, precio $295
    • requiere Windows, .NET, SQL Server
  • Visual Studio 2008 Database Edition
    • requiere Windows
    • requiere costosos MSDN o ISV suscripción
  • Banner Datadect
    • no es gratis, el precio de $595
    • requiere Windows (?)
    • no hay soporte para MySQL (?)
    • Interfaz gráfica de usuario, no de la línea de comandos o secuencias de comandos
  • Ruby Farsante joya
    • demasiado lento para usar ActiveRecord para granel carga de datos
  • Super Justo
    • principalmente, la carga de la herramienta de pruebas, con datos aleatorios, generador construido en
    • bastante simple de usar, no obstante,
    • en general un buen subcampeón de la herramienta
  • Databene Benerator
    • la mejor solución para mis necesidades
    • Scripts XML, compatible con DbUnit
    • de código abierto (GPL) código de Java
    • de la línea de comandos de uso
    • acceso a muchas bases de datos directamente a través de JDBC

41voto

Pascal Thivent Puntos 295221

Echa un vistazo a databene benerator, un generador de datos de prueba que se ve cerca de sus necesidades.

  • puede generar los datos de una tabla existente en la definición (o incluso anonimizar los datos de producción)
  • puede generar más grande conjunto de datos (sin límite de tamaño)
  • se admite la entrada de varios (CSV, Archivos Planos, DBUnit) y el formato de salida (CSV, Archivos Planos, DBUnit, XML, Excel, secuencias de comandos)
  • puede ser utilizado en la línea de comandos o a través de un plugin de maven
  • es de código abierto y personalizable

Yo le daría una oportunidad.

Por CIERTO, una lista de productos similares está disponible en databene benerator del sitio web.

23voto

Chad Birch Puntos 39087

Esto se ve muy prometedor: generatedata.com . De código abierto, tiene un montón de tipos de datos incorporados.

Hay varios otros enumerados aquí: Generadores de prueba (muestra) de datos . No tengo experiencia con alguno de ellos, pero algunos en esa lista parece que podría ser bastante decente.

6voto

skydump Puntos 889

Trate http://www.mockaroo.com

Esta es una herramienta de mi compañía hizo para ayudar a probar nuestras propias aplicaciones. Hemos hecho que sea libre para que cualquiera lo use. Se trata básicamente de la gema Falsificación rubí con una aplicación web envuelto alrededor de él. Puede generar datos en formatos CSV, TXT o SQL. Espero que esto ayude.

5voto

KevDog Puntos 2515

Yo sé que usted dijo que estaban buscando una herramienta gratuita, pero este es un caso donde yo sugiero que el gasto de $295 se paga rápidamente en un ahorro de tiempo. He estado usando el RedGate herramienta SQL Generador de Datos para el último año y es que, para ser breve, una herramienta impresionante. Permite establecer dependencias entre las columnas, genera datos reales de los objetos de negocio, como números de teléfono, direcciones, nombres, etc. Honestamente, puedo afirmar que esta herramienta se ha pagado por sí mismo una y otra vez.

2voto

jonstjohn Puntos 23326

Si usted está buscando o que están dispuestos a usar algo específicas de MySQL, usted puede echar un vistazo a Super Justo. Actualmente es mantenido por Tony Bourke.

Super Tortazo le permite generar datos aleatorios para insertar en las tablas de base de datos. Es personalizable, permitiendo el uso de los paquetes words.dat archivo, o cualquier examen de datos de su elección.

Una de las cosas buenas acerca de él es que es de la línea de comandos es altamente personalizable. Hay algunos bastante decente ejemplos de uso en el libro de Alto Rendimiento de MySQL , que es también publicamos aquí.

No sé si esto es a lo largo de las líneas de lo que usted está buscando, pero solo un pensamiento.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X