如何检查Django应用的性能?
我创建了一个Django应用程序。现在我想用大约5000条数据来测试这个应用的性能。有没有什么方法可以做到这一点?有没有办法随机地把这些数据输入到数据库里,然后运行这个应用?我觉得应该有比手动输入5000条数据更简单的方法。我使用的数据库是MySQL。我对Python和Django还很陌生,所以请帮我解决这个问题。提前谢谢你!
2 个回答
4
看看这个django-dilla吧。它可以帮助你往数据库里填充随机数据。
虽然没有特别详细的说明,但你需要先安装它,然后把它添加到你的 INSTALLED_APPS
里。接着在命令行中运行 python manage.py run_dilla
。
如果想查看可用的选项,可以运行 python manage.py run_dilla --help
,这样你就可以指定要填充的数据数量和要“填充”的应用程序。想了解更多实现细节,可以查看这个命令源代码。
2
pycheesecake.org 是一个很好的网站,提供了很多用于Python的测试工具。
你可能还想看看 django-autofixture,这是一个很不错的工具,可以帮助你往数据库里插入随机生成的数据,还有 django-mockups,它是从django-autofixture分出来的一个版本。
下面是django-autofixture的一个使用示例:
django-admin.py loadtestdata [options] app.Model:# [app.Model:# ...]
你只需要提供应用的名称、模型和你想创建的对象数量。