目录

jmeter直连数据库使用Jmeter,绕过HTTP接口,直接对数据库进行连接访问和操作

目录

jmeter直连数据库(使用Jmeter,绕过HTTP接口,直接对数据库进行连接、访问和操作)

https://img-home.csdnimg.cn/images/20240715101418.png

关键词由CSDN通过智能技术生成

直连数据库业务逻辑如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/b4bb2b38ef54135a4637afd7e80afa53.png

一、为什么需要直连数据库?

①定位问题:用户调用接口返回数据,是应用软件通过接口传递的数据,如果发生问题,无法知道是接口引起的问题,还是数据库本身的问题

②人工误差:看走眼、看花眼

③测试数据提取:比如考研的学生信息,从考研办公室中导出来,导出到一个数据库文件中。然后接口测试,从这个数据库  中提取考研的学生信息,比如id,作为接口调用的参数值,调用学生信息管理系统的接口,查询这些学生信息,判断预期和实际是否相符

二、操作步骤

(1)添加数据库直连驱动

①驱动jar包:用来实现jmeter连接数据库的桥梁

②获取驱动jar包:去数据库官网获取,或百度 jdbc+数据库类型+jar包

③添加jar包方法:

第一种方法:测试计划-找到驱动目录添加到“添加目录或jar包到classpath”

https://i-blog.csdnimg.cn/blog_migrate/69c6fc4e3de169f2121aab8dcfa6e87c.png

第二种方法:在jmeter的lib目录下添加,重启jmeter才会生效

(2)配置数据库直连信息

①配置哪些信息

—选择数据库类型

—定位数据库所在位置URL,告诉数据库文件的路径和文件名

—告诉jmeter权限:用户名、密码

—以上配置信息封装到一个变量中

②如何配置

—添加配置元件:测试计划-配置元件jdbc connection configuration

https://i-blog.csdnimg.cn/blog_migrate/d77681b6a6fb4594514621508fb7fa5a.png

—填写配置信息( 为空或者没有标注的,可以保持默认设置。 以sqlite数据库为例)

sqlite不需要Username和Password,其他数据库按要求填写

https://i-blog.csdnimg.cn/blog_migrate/63d6741b0d8d4a19e3fbb82d1778af43.png

https://i-blog.csdnimg.cn/blog_migrate/6197a55e3a47dd0fed25e5b440c54fe0.png

(3)创建数据库直连请求

①添加直连请求取样器:测试计划-线程组-取样器-jdbc request

https://i-blog.csdnimg.cn/blog_migrate/8b0bb994782d827d45a1b1c17b83f6f6.png

②设置数据库直连请求,编写数据库直连语句-SQL

https://i-blog.csdnimg.cn/blog_migrate/f10c360009610b6db7071095522a4ec6.png

注意:一个jdbc请求只能填写一条sql语句

(4)运行调试