使用Django-unit测试进行自动基准测试

时间:2013-08-26 18:48:43

标签: python django api rest benchmarking

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

它是否理智? 另外,我想看看带有堆栈跟踪的Python代码的时序,并查看哪些代码导致哪些SQL查询。有人知道收集此类信息的方法而无需修改应用程序代码吗?

1 个答案:

答案 0 :(得分:1)

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

  

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

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

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

此处还有其他建议:

希望有所帮助。