使用 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 单元测试进行自动基准测试的主要内容,如果未能解决你的问题,请参考以下文章