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
的性能数据