如何检查Django应用的性能?

3 投票
2 回答
1381 浏览
提问于 2025-04-16 12:48

我创建了一个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:# ...]

你只需要提供应用的名称、模型和你想创建的对象数量。

撰写回答