为了加载到测试数据库,我正在寻找一个好的免费工具来生成示例数据的建议。 通过类比,为任何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