我有一个内置API风格的Django-app,我需要对它进行基准测试。 我想使用django unitetesting库来构建becnhmarks作为API端点的测试。他们将使用Django-test-client查询端点并收集有关SQL查询及其时间的数据,并将其保存在其中。
它是否理智? 另外,我想看看带有堆栈跟踪的Python代码的时序,并查看哪些代码导致哪些SQL查询。有人知道收集此类信息的方法而无需修改应用程序代码吗?
答案 0 :(得分:1)
只是一个选项,我以前用过:nose和它的--with-xunit插件:
此插件以标准XUnit XML格式提供测试结果。
在测试结果中,您将看到每个测试用例的运行时间,故障的堆栈跟踪等。
此外,django-debug-toolbar和django database logging可能会帮助您获取有关SQL查询的数据。
此处还有其他建议:
希望有所帮助。