生成模拟数据的工具?

为了加载到测试数据库,我正在寻找一个好的免费工具来生成示例数据的建议。 通过类比,为任何RDBMS生成“lorem ipsum”文本。 我正在寻找的功能包括:

  • 灵活地为现有表格定义生成数据。
  • 能够生成小型和大型数据集(> 100万行或更多)。
  • 以SQL脚本格式( INSERT语句)生成,或以适合批量导入的平面文件格式生成(通常更快)。
  • 简单脚本的命令行界面。
  • 可扩展的,开源的,用动态语言编写的(这些都很好,但不是很强的要求)。
  • PS:我在StackOverflow上搜索了一个重复的问题,但我没有找到一个。 如果有的话,我会很感激得到一个指针。


    感谢大家的回应! 我应该修改我的要求,即使用Mac OS X作为我的主要开发环境,而不是Windows(尽管我确实说过命令行界面是可取的,并且实际上排除了Windows)。 尽管如此,Windows特有的建议无疑会对这个问题的其他读者有用。


    这是我的结论:

  • GenerateData:
  • PHP Web应用程序界面,而不是命令行
  • 限于生成200条记录(或支付20美元的许可证以生成5,000条记录)
  • RedGate SQL数据生成器
  • 不免费,售价295美元
  • 需要Windows,.NET,SQL Server
  • Visual Studio 2008数据库版
  • 需要Windows
  • 需要昂贵的MSDN或ISV订阅
  • 横幅Datadect
  • 不免费,价格595美元
  • 需要Windows(?)
  • 不支持MySQL(?)
  • GUI,而不是命令行或脚本
  • Ruby Faker宝石
  • 对于批量数据加载使用ActiveRecord太慢
  • Super Smack
  • 主要是一个负载测试工具,内置随机数据生成器
  • 不过很简单
  • 总体而言是一个很好的亚军工具
  • Databene Benerator
  • 最适合我需求的解决方案
  • XML脚本,与DbUnit兼容
  • 开源(GPL)Java代码
  • 命令行使用
  • 通过JDBC直接访问许多数据库

  • 看看databene benerator,一个看起来接近您的需求的测试数据生成器。

  • 它可以为现有表格定义生成数据(甚至可以匿名生产数据)
  • 它可以生成大数据集(无限大小)
  • 它支持各种输入(CSV,平面文件,DBUnit)和输出格式(CSV,平面文件,DBUnit,XML,Excel,脚本)
  • 它可以在命令行或通过Maven插件使用
  • 它是开源的和可定制的
  • 我会试试看。

    顺便说一句,在databene benerator的网站上可以找到类似产品的列表。


    这看起来很有希望:generatedata.com。 开源的,有很多内置的数据类型。

    此处还列出了其他几个人:测试(示例)数据生成器。 我对他们中的任何人都没有经验,但是名单上的一些人看起来很不错。


    尝试http://www.mockaroo.com

    这是我公司用来帮助测试我们自己的应用程序的工具。 我们已经免费为任何人使用。 它基本上是伪造的红宝石宝石,它包裹着一个网络应用程序。 您可以使用CSV,txt或SQL格式生成数据。 希望这可以帮助。

    链接地址: http://www.djcxy.com/p/38035.html

    上一篇: Tools for Generating Mock Data?

    下一篇: Compare two MySQL databases