Skip to main content
 首页 » 编程设计

python之使用 Django 单元测试进行自动基准测试

2025年05月04日26dyllove98

我有一个以 API 风格构建的 Django 应用程序,我需要对其进行基准测试。 我想使用 django unitetesting 库来构建 becnhmarks 作为 API 端点的测试。他们将使用 Django-test-client 查询端点并收集有关 SQL 查询及其时间的数据,并将其保存在某个地方。

这是明智的想法吗? 我还想查看带有堆栈跟踪的 Python 代码的计时,并查看哪些代码导致哪些 SQL 查询。有人知道在不修改应用程序代码的情况下收集此类信息的方法吗?

请您参考如下方法:

只是一个选项,我以前用过:nose它是 --with-xunit插件:

This plugin provides test results in the standard XUnit XML format.

在测试结果中,您将看到每个测试用例的运行时间、失败的堆栈跟踪等。

此外,django-debug-toolbar和 django database logging可能会帮助您获取有关 SQL 查询的数据。

这里还有其他建议:

希望对您有所帮助。