【发布时间】:2011-03-02 04:27:29
【问题描述】:
我创建了一个 django 应用程序。现在我想用大约 5000 个数据测试应用程序的性能。有什么方法可以做到吗?有什么方法可以将此数据随机输入数据库并运行应用程序?我相信应该有一些方法,而不是手动将 5000 个数据输入数据库。我使用的数据库是mysql。我对 Python 和 Django 很陌生,所以请帮我解决这个问题。提前致谢。
【问题讨论】:
我创建了一个 django 应用程序。现在我想用大约 5000 个数据测试应用程序的性能。有什么方法可以做到吗?有什么方法可以将此数据随机输入数据库并运行应用程序?我相信应该有一些方法,而不是手动将 5000 个数据输入数据库。我使用的数据库是mysql。我对 Python 和 Django 很陌生,所以请帮我解决这个问题。提前致谢。
【问题讨论】:
查看django-dilla。它可以帮助您使用随机数据向数据库发送垃圾邮件
没有真正好的文档,但您需要安装它并将其添加到您的INSTALLED_APPS,然后从命令行运行python manage.py run_dilla。
要查看选项运行python manage.py run_dilla --help,它可以让您指定计数和“垃圾邮件”的应用程序。查看command source了解实现细节。
【讨论】:
pycheesecake.org 提供了很好的 python 测试工具来源。
您可能还想查看django-autofixture,这是一个用于将随机生成的数据插入数据库的好工具,以及django-mockups,它是 django-autofixture 的一个分支。
这里是 django-autofixture 的示例用法:
django-admin.py loadtestdata [options] app.Model:# [app.Model:# ...]
您只需提供应用名称、型号和要创建的对象数量。
【讨论】: