testing - 生成模拟数据的工具?

标签 testing data-generation

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

8年前关闭。











锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。








我正在寻找一个好的免费工具的建议,用于生成样本数据以加载到测试数据库中。以此类推,可以为任何 RDBMS 生成“lorem ipsum”文本。我正在寻找的功能包括:

  • 为现有表定义生成数据的灵活性。
  • 能够生成小型和大型数据集(> 100 万行或更多)。
  • 以 SQL 脚本格式(INSERT 语句)或适合批量导入的平面文件格式(通常更快)生成。
  • 一个便于脚本编写的命令行界面。
  • 可扩展的、开源的、用动态语言编写的(这些是很好的,而不是强要求)。

  • PS:我确实在 StackOverflow 上搜索了一个重复的问题,但没有找到。如果有的话,我会很感激得到一个指向它的指针。

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

    这是我的结论:
  • 生成数据:
  • PHP Web 应用程序界面,而不是命令行
  • 仅限生成 200 条记录(或支付 20 美元以获得生成 5,000 条记录的许可证)
  • RedGate SQL 数据生成器
  • 不是免费的,价格 295 美元
  • 需要 Windows、.NET、SQL Server
  • Visual Studio 2008 数据库版
  • 需要 Windows
  • 需要昂贵的 MSDN 或 ISV 订阅
  • 横幅数据检测
  • 不是免费的,价格 595 美元
  • 需要 Windows (?)
  • 不支持 MySQL (?)
  • GUI,不是命令行或脚本化
  • Ruby Faker gem
  • 使用 ActiveRecord 进行批量数据加载速度太慢
  • super 棒
  • 主要是负载测试工具,内置随机数据生成器
  • 尽管如此,使用起来还是很简单的
  • 总体不错的亚军工具
  • Databene Benerator
  • 满足我需求的最佳解决方案
  • XML 脚本,兼容 DbUnit
  • 开源 (GPL) Java 代码
  • 命令行用法
  • 通过JDBC直接访问许多数据库
  • 最佳答案

    看看databene benerator ,看起来接近您的要求的测试数据生成器。

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

  • 我会尝试一下。

    顺便说一句,similar products 的列表可在 databene benerator 的网站上找到。

    关于testing - 生成模拟数据的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/591892/

    相关文章:

    java.lang.AssertionError : Status expected:<200> but was:<405> 错误

    R - 使用 for 循环测试多个数据帧

    c# - 尝试用Bogus生成大规模测试数据集

    sql - 如何为 "group by data from other rows"算法生成测试数据

    python - 随机测试一个 web 应用程序 à la android 'monkey' ?

    android - 验证在无效文本输入上显示的 AlertDialog

    python - Travis-ci 构建失败但测试在本地通过

    R:调整给定的时间序列但保持汇总统计相等

    c++ - 如何在编译时静态生成 float 据?