Je recherche des recommandations sur un bon outil gratuit pour générer des exemples de données dans le but de les charger dans des bases de données de test. Par analogie, quelque chose qui produit du texte " lorem ipsum " pour n'importe quel SGBDR. Les fonctionnalités que je recherche incluent:
- Flexibilité pour générer des données pour une définition de table existante.
- Possibilité de générer des ensembles de données petits et grands (> 1 million de lignes ou plus).
- Générer au format de script SQL (
INSERT
instructions) ou bien dans un format de fichier plat adapté à l'importation en masse (qui est généralement plus rapide). - Une interface de ligne de commande pour des scripts faciles.
- Extensible, open source, écrit dans un langage dynamique (ce sont des exigences intéressantes, pas fortes).
PS: J'ai recherché une question en double sur StackOverflow, mais je n'en ai pas trouvé. S'il y en a un, je serai reconnaissant de vous le signaler.
Merci pour les bonnes réponses à tous! Je devrais modifier mes exigences pour que j'utilise Mac OS X comme environnement de développement principal, pas Windows (même si j'ai dit que l'interface de ligne de commande est souhaitable, et cela exclut pratiquement Windows). Les suggestions spécifiques à Windows seront sans aucun doute utiles aux autres lecteurs de cette question, alors merci.
Voici ma conclusion:
- GenerateData:
- Interface d'application Web PHP, pas de ligne de commande
- limité à la génération de 200 enregistrements (ou payer 20 $ pour une licence pour générer 5000 enregistrements)
- Générateur de données RedGate SQL
- pas gratuit, prix 295 $
- nécessite Windows, .NET, SQL Server
- Édition de base de données Visual Studio 2008
- nécessite Windows
- nécessite un abonnement MSDN ou ISV coûteux
- Bannière Datadect
- pas gratuit, prix 595 $
- nécessite Windows (?)
- pas de support pour MySQL (?)
- Interface graphique, pas de ligne de commande ou scriptable
- Gemme Ruby Faker
- beaucoup trop lent pour utiliser ActiveRecord pour le chargement de données en masse
- Super Smack
- principalement un outil de test de charge, avec un générateur de données aléatoires intégré
- assez simple à utiliser quand même
- dans l'ensemble, un bon outil de deuxième place
- Bénérateur Databene
- meilleure solution pour mes besoins
- Scripts XML, compatibles avec DbUnit
- code Java open source (GPL)
- utilisation de la ligne de commande
- accéder à de nombreuses bases de données directement via JDBC
la source
Réponses:
Jetez un œil à databene benerator , un générateur de données de test qui se rapproche de vos besoins.
J'essaierais.
BTW, une liste de produits similaires est disponible sur le site Web de databene benerator.
la source
Cela semble assez prometteur: generatedata.com . Open-source, contient de nombreux types de données intégrés.
Plusieurs autres sont répertoriés ici: Générateurs de données de test (exemples) . Je n'ai d'expérience avec aucun d'entre eux, mais quelques-uns sur cette liste semblent être assez décents.
la source
Essayez http://www.mockaroo.com
C'est un outil conçu par mon entreprise pour tester nos propres applications. Nous l'avons rendu gratuit pour tout le monde. Il s'agit essentiellement du joyau rubis de faux avec une application Web qui l'entoure. Vous pouvez générer des données aux formats CSV, txt ou SQL. J'espère que cela t'aides.
la source
Je sais que vous avez dit que vous recherchiez un outil gratuit, mais c'est un cas où je suggérerais que dépenser 295 $ vous remboursera rapidement en temps gagné. J'utilise l'outil RedGate SQL Data Generator depuis un an et c'est, pour être bref, un outil génial. Il permet de définir des dépendances entre les colonnes, génère des données réalistes pour les objets métier tels que les numéros de téléphone, les URL, les noms, etc. Je peux honnêtement affirmer que cet outil a été rentable à maintes reprises.
la source
Si vous cherchez ou souhaitez utiliser quelque chose de spécifique à MySQL, vous pouvez jeter un œil à Super Smack . Il est actuellement maintenu par Tony Bourke.
Super Smack vous permet de générer des données aléatoires à insérer dans vos tables de base de données. Il est personnalisable, vous permettant d'utiliser le fichier compressé words.dat ou toute donnée de test de votre choix.
Une des bonnes choses à ce sujet est que la ligne de commande est hautement personnalisable. Il y a quelques exemples d'utilisation assez décents dans le livre High Performance MySQL qui est également extrait ici .
Je ne sais pas si cela correspond à ce que vous recherchez, mais juste une pensée.
la source
Un script Ruby avec l'un des faux générateurs de données disponibles devrait vous suffire.
http://faker.rubyforge.org/ est l'un de ces joyaux. Malheureusement, cela ne répond pas à toutes vos exigences.
En voici une autre: http://random-data.rubyforge.org/
Et un tutoriel pour utiliser Faker: http://www.rubyandhow.com/how-to-generate-fake-names-addresses-in-ruby/
RE: Flexibilité pour générer des données pour une définition de table existante. Combinez la gemme Faker avec l'un des ORM disponibles. ActiveRecord serait probablement le plus simple.
la source
Normalement très coûteux, mais si vous êtes un petit éditeur de logiciels indépendant, vous pouvez obtenir Visual Studio 2008 Database Edition à un prix très avantageux, voir le pouvoir et le bizspark promotions. Il fournit beaucoup plus de fonctionnalités que la simple génération de données de test (intégration avec SCC, test unitaire, refactoring de base de données, etc.)
Comme j'aime le fait que les outils Red-Grate soient si faciles à apprendre, je regarderais toujours SQL Data Generator
la source
un outil qui ne devrait vraiment pas manquer dans la liste est le générateur de données de Datanamic qui remplit directement les bases de données ou génère des scripts d'insertion, possède une grande collection de générateurs préinstallés (et prend en charge plusieurs bases de données ...
http://www.datanamic.com/datagenerator/index.html
la source
Je sais que vous ne cherchez pas de texte lorem ipsum; mais au cas où quelqu'un d'autre chercherait un véritable générateur de lorem ipsum et trouverait ce fil: lipsum.com fait un excellent travail.
la source
Pas gratuit, mais Visual Studio 2008 Database Edition est une bonne alternative et offre beaucoup plus de fonctionnalités (Intégration avec SCC, Unit Testing, DB Refactoring, etc ...)
la source
J'utilise un outil appelé Datatect :
J'ai utilisé cet outil pour générer jusqu'à 40 000 000 de lignes de données dans une base de données SQLServer et 8 000 000 de lignes de données dans une base de données Oracle.
Je ne suis en aucun cas affilié à Banner Systems, juste un client satisfait.
la source
Voici la liste de ces outils (gratuits et commerciaux): http://c2.com/cgi/wiki?TestDataGenerator
la source
Pour OS X, il existe Data Creator (7 USD). Le téléchargement est gratuit à des fins de test. Vous pouvez l'utiliser pour évaluer le logiciel et ses fonctionnalités.
Il nécessite OS X Lion ou successif. Il peut générer de nombreux types de champs différents et dispose d'un mode d'exportation personnalisé ainsi que de certains prédéfinis (TSV, CSV, table Html, page Web avec table à l'intérieur).
http://www.tensionsoftware.com/osx/datacreator/
ici sur l'App Store:
https://itunes.apple.com/us/app/data-creator/id491686136?mt=12
la source
Vous pouvez utiliser DbSchema, www.dbschema.com, c'est un outil de gestion de base de données et il dispose d'un générateur de données aléatoires pour peupler votre base de données.
la source
Pas de réponse directe à votre question, mais cela peut être utile pour certains types de données:
Fake Name Generator peut être utile - http://www.fakenamegenerator.com/ , pas pour tout, mais pour les comptes d'utilisateurs ou des trucs comme ça. AFAIK Ils fournissent un support pour la commande en gros.
la source
+1 pour Benerator: j'ai essayé 3 ou 4 des autres outils proposés (y compris dbmonster) mais j'ai trouvé que Benerator était très rapide, fournissait des données réalistes et était flexible. J'ai également reçu des commentaires très rapides et utiles du créateur de l'outil lorsque j'ai posté sur le forum.
la source