1. ホーム
  2. testing

[解決済み] モックデータを生成するためのツール?[クローズド]

2022-11-28 02:41:32

質問

私は、テスト データベースにロードする目的でサンプル データを生成するための、良い無料のツールの推奨を探しています。 類推するに、" を生成する何かです。 lorem ipsum というテキストを生成するものです。 私が求めている機能は以下の通りです。

  • 既存のテーブル定義に対するデータを生成する柔軟性。
  • 小規模および大規模データセット(> 100万行以上)の生成機能。
  • SQL スクリプト形式での生成 ( INSERT ステートメント) またはバルクインポートに適したフラットファイル形式で生成します (通常、こちらの方が高速です)。
  • スクリプトを簡単に作成できるコマンド ライン インターフェイス。
  • 拡張可能、オープンソース、動的な言語で書かれていること (これらは必要条件ではなく、必要なものです)。

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


みなさん、すばらしい回答ありがとうございます。 私は Windows ではなく Mac OS X を主な開発環境として使用するという要件を修正すべきです (ただし、コマンド ライン インターフェイスが望ましいと言いましたが、それは 実質的に は Windows を除外します)。 Windows 固有の提案は、この質問の他の読者にとって間違いなく有用でしょう、したがって、感謝します。


以下は私の結論です。

  • GenerateDataです。
    • PHP ウェブアプリのインターフェイス、コマンドラインではない
    • 200レコードの生成に限定 (または5,000レコードを生成するためのライセンスに$20を支払う)
  • RedGate SQL データジェネレータ
    • 無料ではなく、価格は295ドルです。
    • Windows、.NET、SQL Server が必要です。
  • Visual Studio 2008 データベース版
    • Windows が必要です。
    • 高価な MSDN または ISV サブスクリプションが必要です。
  • バナー データディレクト
    • 無料ではありません、価格は595ドルです。
    • Windows が必要(?)
    • MySQL をサポートしない (?)
    • GUI で、コマンドラインやスクリプトではありません。
  • Ruby Faker gem
    • ActiveRecord を使って大量のデータをロードするには遅すぎる。
  • スーパースマック
    • 主に負荷テスト用のツールで、ランダムデータジェネレータが組み込まれています。
    • それにもかかわらず、かなりシンプルに使用できる
    • 全体的に良い次点ツール
  • データベネレーター
    • 私のニーズに最適なソリューション
    • XMLスクリプト、DbUnitと互換性あり
    • オープンソース (GPL) の Java コード
    • コマンドライン使用法
    • JDBC 経由で多くのデータベースに直接アクセス可能

どのように解決するのですか?

を見てみましょう。 データベネレータ をご覧ください。あなたの要求に近いテストデータジェネレータです。

  • 既存のテーブル定義のデータを生成することができます (または、本番データを匿名化することもできます)。
  • 大規模なデータセットを生成できる (サイズに制限はない)
  • 様々な入力形式(CSV、フラットファイル、DBUnit)と出力形式(CSV、フラットファイル、DBUnit、XML、Excel、スクリプト)をサポートします。
  • コマンドラインまたは maven プラグインで使用可能。
  • オープンソースであり、カスタマイズが可能

試してみたいですね。

ちなみに、リストには 類似製品 は、databene beneratorのWebサイトに掲載されています。