3 Stimmen

Automatisch generierte Testdaten in einer DB aus einem Schema?

J'ai eine Diskussions-DB und ich brauche eine große Menge an Testdaten für unterschiedlich große Stichproben. Bitte sehen Sie die fertige SELECT-, JOIN- und CREATE-Abfragen, bitte scrollen Sie im Link nach unten.

  1. Wie kann ich automatisch Testdaten für die Datenbank erzeugen?

  2. Wie erzeugt man Testdaten in unterschiedlich großen Stichproben?

  3. Gibt es ein fertiges Werkzeug?

6voto

Bill Karwin Punkte 493880

Hier sind einige Vorschläge für kostenlose Tools, die Testdaten erzeugen:

  • Databene Benerator Unterstützt viele JDBC-fähige Datenbankmarken, verwendet ein mit DbUnit kompatibles XML-Format, GPL-Lizenz.

  • Super Smack Ursprünglich ein Lasttest-Tool für MySQL, unterstützt es auch PostgreSQL und enthält einen Generator für Mock-Daten.

Ich habe eine ähnliche Frage gestellt Frage hier auf StackOverflow im Februar, und die beiden oben genannten Möglichkeiten schienen die besten zu sein.

2voto

jacobfogg Punkte 309

Ich weiß, dass diese Frage schon sehr alt ist, aber ich habe heute nach der Antwort auf genau diese Frage gesucht und bin auf diese Seite gestoßen:

http://wiki.postgresql.org/wiki/Sample_Databases

Von den aufgelisteten Optionen (einschließlich integrierter Tools wie pgbench) bietet pgFoundry mehrere überzeugende Optionen, die sich perfekt für die Testfälle eignen, an denen ich arbeite.

Ich dachte, es könnte jemandem wie mir helfen, also hier ist es.

0voto

Steve Gattuso Punkte 7164

Ich bin mir nicht sicher, wie man automatisch generierte Daten erhält und in die Datenbank einfügt (ich bin mir sicher, dass man es mit einem Python-Skript oder ähnlichem bewerkstelligen könnte), aber wenn Sie nur nach endlosem Geplapper suchen, das Sie in eine Datenbank einfügen können, diese sollte hilfreich sein.

0voto

RichardOD Punkte 28349

Ich kenne mich mit Postres nicht aus, aber in vielen anderen DBs, die ich verwendet habe, ist ein einfacher Mechanismus zur Erzeugung großer Mengen von Testdaten ein Cross Join. Diese Technik ist besonders nützlich für die Erstellung großer Mengen von Testdaten.

Hier ist ein schöner Blogbeitrag dazu (allerdings SQL Server-spezifisch).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X