自动化测试~数据库连接池的使用
在《自动化测试~python数据库设计》中,我们用了两种方式,实现python对数据库的操作
第二种只是在第一种实现方式的基础上,结合上下文管理器对数据库实现了自动连接和关闭的操作
但是不管是上面哪一种,我们频繁的连接、关闭,肯定对性能也是很大的一笔开销
那如何规避上面的问题呢?数据库连接池这个时候就可以用上派场了
数据库连接池的优点:
避免频繁创建、释放连接引起的大量性能开销
由于可以使用现有连接,所以大大缩短了整体的响应时间
设置连接池最大连接数,保护系统资源合理分配
根据预先设定的连接超时,回收占用连接,避免数据库连接引操作引发的资源泄漏
1. 下载依赖包
2. 实现demo
3.调用
4. PooledDB(xx=xxx)常用参数介绍
就像我们并发执行自动化case的时候,一定要注意数据安全问题,一般涉及到数据安全性问题就会涉及到锁,涉及到锁以及我们上面说的连接数的大小设置,都会影响到性能,就比如,若是连接数设定的太小,就会造成队列等待,若是连接数设定的太大,则造成资源浪费,这些都会影响性能,当然我们会在性能分析中结合项目做详细讲解。