用 jmeter 工具跑接口自动化用例,频繁使用到数据库的增删改查,有时会出现数据库的连接连接池爆满,连不上数据库的情况,如何解决? 数据库配置如下:
多条接口测试用例都用到连接数据库,因为用相同的连接名字 jmeter 会有报错信息,所以每次连接数据库的 Variable Name for created pool 字段我都设置成不同的名字,不知道连接爆满是不是因为这个原因,有知道的告诉下,谢谢。
应该不是这个原因, 这个地方只是变量名称,保证后期调用 时一致就可以了。没有遇到过, 可以逐步分析,确保接口在同样的压力下,数据库连接有没有上升。没有的话,就单独只对数据库操作,看看你的增删改查 是否有慢查或者并发死锁阻塞导致没法释放。
一个 jdbc connection configuration 应该是对应创建一个数据库连接的 一个 jdbc request 才是对应使用这个数据库连接进行一次查询
如果查询的是同一个数据库,那创建一次连接就可以了
官方文档:https://jmeter.apache.org/usermanual/build-db-test-plan.html
你看下是不是你用法错了,每次查询都创建了新的数据库连接,导致连接数过多?
你的意思是一个测试计划中创建一次连接 jdbc connection configuration,后面的用例直接用这个 jdbc request 取样器去操作数据库的增删改查?
对的。
一般叫做 configuration 的东西,用途都是全局配置,基本都是一个线程组里创建一次就够了。
好的,谢谢。