从架构自动生成测试数据到数据库?

时间:2009-08-18 18:22:24

标签: postgresql database test-data

我有a discussion-db,我需要大量的测试数据,用于不同大小的样本。请参阅ready SELECT, JOIN and CREATE-queries, please scroll down in the link.

  1. 如何自动为数据库生成测试数据?

  2. 如何在不同大小的样本中生成测试数据?

  3. 是否有一些现成的工具?

4 个答案:

答案 0 :(得分:6)

以下是针对生成测试数据的免费工具的一些建议:

  • Databene Benerator:支持许多支持JDBC的数据库品牌,使用与DbUnit兼容的XML格式,GPL许可证。

  • Super Smack:最初是MySQL的加载测试工具,它还支持PostgreSQL,它包含一个模拟数据生成器。

我在2月份在StackOverflow上问过类似的question,上面的两个选择似乎是最好的选择。

答案 1 :(得分:1)

我知道这个问题是过时的,但我今天正在寻找这个问题的答案,我偶然发现了这个问题:

http://wiki.postgresql.org/wiki/Sample_Databases

在列出的选项中(包括像pgbench这样的内置工具),pgFoundry有几个引人注目的选项,非常适合我正在使用的测试用例。

我认为它可能对像我这样的人有所帮助,所以就是这样。

答案 2 :(得分:0)

我不确定如何获取自动生成的数据并将其插入到数据库中(我确定你可以用python脚本或其他东西将它拉出来),但是如果你只是想寻找无休止的喋喋不休的话进入数据库,this应该会有所帮助。

答案 3 :(得分:0)

我不是一个postres人,但在我使用过的许多其他数据库中,生成大量测试数据的简单机制是交叉连接。该技术对于生成大量测试数据特别有用。

这是nice blog post on it(虽然特定于SQL Server)。