Chapter 15 Testing and Performance
Testing
Obtaining Code Coverage Reports
pip install coverage
coverage可以用来检测测试覆盖率
Flask Test Client
flask client可以模拟request, session等环境,方便测试route
End-to-End Testing with Selenium
pip install selenium
selenium可以调用真实浏览器来进行测试
Performance
Slow Database Performance
可以直接使用SQLAlchemy的get_debug_queries()获取数据库使用性能数据,找到最毫时的sql语句
Source Code Profiling
可以使用werkzeug的ProfilerMiddleware来检测每次request的性能数据
