web-dev-qa-db-ja.com

モックデータを生成するためのツール?

私は、テストデータベースに読み込むためのサンプルデータを生成するための優れた無料ツールの推奨事項を探しています。同様に、RDBMSに対して「 lorem ipsum 」テキストを生成するもの。私が探している機能は次のとおりです。

  • 既存のテーブル定義のデータを生成する柔軟性。
  • 小規模および大規模なデータセット(100万行以上)を生成する機能。
  • SQLスクリプト形式(INSERTステートメント)または一括インポートに適したフラットファイル形式(通常は高速)で生成します。
  • スクリプトを簡単にするためのコマンドラインインターフェイス。
  • 動的言語で記述された、拡張可能なオープンソース(これらは強力な要件ではなく、便利なものです)。

PS:StackOverflowで重複した質問を検索しましたが、見つかりませんでした。もしあれば、私はそれへのポインタを得ることに感謝します。


みなさん、素晴らしい反応をありがとう! Windowsではなく、主な開発環境としてMac OS Xを使用するという要件を修正する必要があります(コマンドラインインターフェイスが望ましいと言いましたが、実用的にはWindowsを除外します)。ただし、Windows固有の提案は、この質問の他の読者にとっては間違いなく役に立つでしょう。


これが私の結論です。

  • GenerateData:
    • コマンドラインではなく、PHP Webアプリのインターフェース
    • 200レコードの生成に限定(または5,000レコード生成のライセンスに20ドルを支払う)
  • RedGate SQLデータジェネレーター
    • 無料ではない、価格295ドル
    • windows、.NET、SQL Serverが必要です
  • Visual Studio 2008 Database Edition
    • windowsが必要です
    • 高価なMSDNまたはISVサブスクリプションが必要です
  • Banner Datadect
    • 無料ではない、595ドル
    • windowsが必要です(?)
    • mySQLのサポートなし(?)
    • GUI、コマンドラインまたはスクリプト可能
  • Ruby Faker gem
    • 大量のデータロードにActiveRecordを使用するには遅すぎる
  • スーパースマック
    • 主に、ランダムデータジェネレーターが組み込まれた負荷テストツール
    • それにもかかわらず、使用するのはとても簡単
    • 全体的に次点の優れたツール
  • Databene Benerator
    • 私のニーズに最適なソリューション
    • DbUnitと互換性のあるXMLスクリプト
    • オープンソース(GPL)Java code
    • コマンドラインの使用
    • jDBCを介して多くのデータベースに直接アクセスする
104
Bill Karwin

databene benerator を見てください。これは、要件に近いテストデータジェネレーターです。

  • 既存のテーブル定義のデータを生成できます(または実稼働データを匿名化します)。
  • 大きなデータセットを生成できます(サイズに制限はありません)
  • さまざまな入力(CSV、フラットファイル、DBUnit)および出力形式(CSV、フラットファイル、DBUnit、XML、Excel、スクリプト)をサポートしています。
  • コマンドラインまたはmavenプラグインで使用できます
  • オープンソースでカスタマイズ可能

試してみます。

ところで、 類似製品 のリストは、databene beneratorのWebサイトで入手できます。

41
Pascal Thivent

これは非常に有望に見えます: generatedata.com 。オープンソースには、多くの組み込みデータ型があります。

ここにリストされている他のいくつかがあります: テスト(サンプル)データジェネレーター 。私はそれらのどれにも経験がありませんが、そのリストのいくつかはかなりまともなものに見えるかもしれません。

23
Chad Birch

試してみてください http://www.mockaroo.com

これは、当社が独自のアプリケーションのテストを支援するために作成したツールです。誰でも無料で使用できるようにしました。基本的には、偽造Ruby gemにWebアプリがラップされています。データをCSV、txt、またはSQL形式で生成できます。これが役立つことを願っています。

6
mockaroodev

あなたは無料のツールを探していると言っていたことは知っていますが、これは、295ドルを使うと時間を節約してすぐに返済することをお勧めする1つのケースです。私はRedGateツール SQL Data Generator を昨年使用してきましたが、簡単に言えば素晴らしいツールです。列間の依存関係を設定することができ、電話番号、URL、名前などのビジネスオブジェクトの現実的なデータを生成します。

5
KevDog

Ruby使用可能な偽のデータジェネレーターのいずれかを備えたスクリプトで問題はありません。

http://faker.rubyforge.org/ はそのような宝石の1つです。残念ながら、これはすべての要件を満たしているわけではありません。

ここに別のものがあります: http://random-data.rubyforge.org/

また、Fakerを使用するためのチュートリアル: http://www.rubyandhow.com/how-to-generate-fake-names-addresses-in-Ruby/


RE:既存のテーブル定義のデータを生成する柔軟性。 Faker gemを利用可能なORMの1つと組み合わせます。 ActiveRecordがおそらく最も簡単でしょう。

2
brendanjerwin

本当にリストにないはずのツールは、データベースに直接入力するか、挿入スクリプトを生成するDatanamicのデータジェネレーターです。事前インストールされたジェネレーターの大規模なコレクションがあります(複数のデータベースをサポートしています...

http://www.datanamic.com/datagenerator/index.html

2
user2072139

MySQL固有の何かを探している、または使用したい場合は、 Super Smack をご覧ください。現在、Tony Bourkeによって管理されています。

Super Smackでは、ランダムデータを生成してデータベーステーブルに挿入できます。これはカスタマイズ可能で、パッケージ化されたwords.datファイルまたは任意のテストデータを使用できます。

それについての素晴らしい点の1つは、コマンドラインが高度にカスタマイズ可能であることです。本にはかなり適切な使用例がいくつかあります High Performance MySQL これも ここから抜粋 です。

それがあなたが探しているものの線に沿っているかどうかはわかりませんが、ただの考えです。

2
jonstjohn

通常非常にコストがかかりますが、小規模なISVであれば、 Visual Studio 2008 Database Edition を非常に安く入手できます。 empower および bizspark プロモーションをご覧ください。テストデータを生成するだけでなく、SCCとの統合、単体テスト、DBリファクタリングなど、より多くの機能を提供します。

Red-Grateツールの習得が非常に簡単であるという事実が好きなので、私はまだ SQL Data Generator

2
Ian Ringrose

そのようなツールのリストを以下に示します(無料および商用): http://c2.com/cgi/wiki?TestDataGenerator

1
IgorJ

DbSchema、www.dbschema.comを使用できます。これはデータベース管理ツールであり、データベースにデータを取り込むためのランダムデータジェネレーターがあります。

1
user2143407

OS XにはData Creator(US $ 7)があります。ダウンロードはテスト目的で無料です。これを使用して、ソフトウェアとその機能を評価できます。

OS X Lionまたはそれ以降が必要です。さまざまなフィールドタイプを生成でき、カスタムエクスポートモードに加えて、いくつかのプリセット(TSV、CSV、Htmlテーブル、内部テーブルを持つWebページ)があります。

http://www.tensionsoftware.com/osx/datacreator/

app Storeで:

https://iTunes.Apple.com/us/app/data-creator/id491686136?mt=12

1
RPT

実際のlorem ipsumテキストを探しているわけではないことを知っています。しかし、他の誰かが実際のlorem ipsumジェネレーターを検索し、次のスレッドを見つけた場合: lipsum.com は素晴らしい仕事をします。

1
Jenn D.

Datatect というツールを使用します:

  1. フラットファイルまたは任意のODBC準拠のデータベースにデータを生成します。
  2. VBScriptを介して拡張可能。
  3. 参照を認識します。親キーの値を外部キーに設定します。
  4. データはコンテキストに対応しています。指定された郵便番号、名、性別のタイトルの市、州、電話番号。
  5. カスタムの複雑なデータ型を作成できます。
  6. 20億を超える固有名、会社名、住所、都市、州、郵便番号を生成します。

このツールを使用して、最大40,000,000行のデータをSQLServerデータベースに生成し、8,000,000行のデータをOracleデータベースに生成しました。

私はバナーシステムズと提携しているわけではなく、満足している顧客です。

1
Patrick Cuff

無料ではありませんが、 Visual Studio 2008 Database Edition は優れた代替手段であり、より多くの機能を提供します(SCCとの統合、単体テスト、DBリファクタリングなど)。

1
bastos.sergio

あなたの質問への直接的な答えではありませんが、これは特定の種類のデータに役立ちます:

偽の名前ジェネレーターは便利です- http://www.fakenamegenerator.com/ 、ユーザーアカウントまたはそのようなもの以外のすべてのためではありません。知る彼らは大量注文のサポートを提供します。

0
dr. evil

Beneratorの+1:他の3つまたは4つのツール(dbmonsterを含む)を試しましたが、Beneratorが非常に高速で、現実的なデータを提供し、柔軟性があることがわかりました。また、フォーラムに投稿したときに、ツールの作成者から非常に迅速かつ有益なフィードバックを得ました。

0
davek