接口测试 jmeter 连接数据库的问题

曦枫落 · 2021年05月08日 · 最后由 曦枫落 回复于 2021年05月10日 · 2094 次阅读

用 jmeter 工具跑接口自动化用例,频繁使用到数据库的增删改查,有时会出现数据库的连接连接池爆满,连不上数据库的情况,如何解决?
数据库配置如下:

共收到 6 条回复 时间 点赞

多条接口测试用例都用到连接数据库,因为用相同的连接名字 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 的东西,用途都是全局配置,基本都是一个线程组里创建一次就够了。

陈恒捷 回复

好的,谢谢。

曦枫落 关闭了讨论 05月11日 10:26
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册