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

Posted

技术标签:

【中文标题】使用 Django 单元测试进行自动基准测试【英文标题】:Usage of Django-unittests for automatic becnhmarking 【发布时间】:2013-08-29 08:15:15 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

此插件以标准 XUnit XML 格式提供测试结果。

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

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

这里还有其他建议:

benchmarking django apps Is there a library to benchmark my Django App for SQL requests? log all sql queries Django performance testing suite that'll report on metrics (db queries etc.)

希望对您有所帮助。

【讨论】:

答案编号 #666 :)

以上是关于使用 Django 单元测试进行自动基准测试的主要内容,如果未能解决你的问题,请参考以下文章

Django 使用 ForeignKey 形成单元测试

Java 单元测试及JUnit的使用

单元测试2

工作2年,还不会单元测试和基准测试,get新技能!

Jest 单元测试入门

AS 进行单元测试