我有一个以 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 查询的数据。
这里还有其他建议:
- 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.)
希望对您有所帮助。
关于python - 使用 Django 单元测试进行自动基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18450923/