Jmeter操作数据库JDBC Request,JDBC Connection Configuration配置详解

原理:要操作数据库,需要有相关jar驱动,如下图所示
在这里插入图片描述
驱动包名称:mysql-connector-java-5.1.7-bin.jar
戳:驱动包下载地址

驱动包有两种方式存放
1、随便放—>在测试计划中进行引入
在这里插入图片描述
2、放在jmeter安装路径lib下,就不需要再次引入了需要重启jmeter,然后就可以了,如果不重启会,会报错:no suitable jdbc driver
在这里插入图片描述
在这里插入图片描述
1、jmeter数据库的配置元件:JDBC Connection Configuration
1、1 添加测试计划—新建线程组—右键添加配置元件—JDBC Connection Configuration(数据库的连接信息都存储在这个配置元件里面,所以如果我们要通过Jmeter对数据库进行操作,就要先配置这个)
在这里插入图片描述
1.1具体的JDBC Connection Configuration配置详解
在这里插入图片描述
1.1.1 Variable Name
数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。可以单纯的理解为所有的数据库的连接信息都可以通过这个变量名获取到
变量的命名规范:用字母

要注意空格

1.1.2 Database Connection Configuration
在这里插入图片描述
常规下设置1,2操作即可,可根据实际填写相关配置
1.13 Connection Pool Configuration
在这里插入图片描述
2、Jmeter数据库的元件JDBC Request
操作步骤:
添加测试计划—添加线程组—添加jdbc请求:所有的数据库操作请求语句都是写在jdbc request里面的。语法跟我们平常操作MySQL或者其他类型的数据库是一样的。
在这里插入图片描述

2.1具体的JDBC request 配置详解
在这里插入图片描述
2.1.1 variable name :数据库连接池的名称,与你需要调用的jdbc connection configuration的变量名保持一致。

2.1.2 Query type:必填,请求类型;增删改—update 查—select
在这里插入图片描述

2.1.3 select statement:这是一个查询语句类型,如果JDBC Request中的Query内容为一条
查询语句,则选择这种类型。**如果有多条语句,也只会执行第一条查询语句。**

2.1.4 Update statement:这是一个更新语句类型(包含insert和update);如果JDBC 
Request中的Query内容为一条更新语句则选择这种类型。
PS:**如果该类型下写入多条update语句,依然只执行第一条**

2.1.5 Callable statement:这是一个可调用语句类型,CallableStatement为所有的DBMS(数据库管理系统)提供了一种以标准形式调用自己已存储过程的方法。如果是调用过程就选这个类型

2.1.6 Prepared select statement:PreparedStatement是预编译的,对于批量处理可以大大
提高效率,也叫JDBC存储过程。所有对于多 **条查询语句执行** ,选择这个是最好的!

2.1.7 Prepared update statement:Prepared update statement 针对的是**多条涉及
更新sql的语句**

2.1.8 Commit :将未存储的sql语句结果写入数据库表,而在jmeter的jdbc请求中,同样可以提供具体使用情况,选择这种Query类型 (如无特殊情况,不推荐使用)

2.1.9 Rollback:撤销指定sql语句的过程,在jmeter的jdbc请求中,同样可以根据需要使用这种类型 (如无特殊情况,不推荐使用)

2.1.10 Autocommit(false):Mysql默认操作模式就是autocommit自动提交模式。表示除非显示地开始一个事务,否则每条sql语句都被当做一个单独的事务自动执行,我们可以通过设置autocommit的值改变是否自动提交autocommit模式,AutoCommit(false)的意思是Autocommit(假),即将用户操作一直处于某个事务中,直到执行一条commit提交或rollback语句才会结束当前事务重新开始一个新的事务

2.1.11 AutoCommit(true):这个选项的作用和上面一项作用相反,即:无论何种情况,都自动提交将结果写入,结束当前事务开始下一个事务。

2.1.12 编辑(${}):jmeter中的JDBC请求中的SQL语句是无法使用参数的,比如select * from $ {table_name}是无效的:如果需实现同时多个不同用户使用不同SQL,可以通过把整条SQL语句参数化来实现(把SQL语句放在csv文件中,然后在JDBC Request的Query中使用参数代替${SQL—Statement})。

2.2.具体的参数化详解

2.2.1 parameter values :数据的参数值,表示我们要一一添加的数据,需要不同数据添加可以
使用参数化

2.2.2 parameter types:数据的参数类型,上面需要输入数据的类型,与上面的一一对应,
Parameter values和Parameter types:成对出现,且sql语句中有多少个,这里就必须有
多少对参数键值对。
eg:SQL语句为select * from member where ID =?,那么可以设置parameter values
为$(id),Parameter types  为int

2.2.3 variable names :变量名称,为数据库的字段名称,有多个字段返回时,可以使用逗号隔开,用于存放select操作返回的查询结果。

2.2.4、result Variable name :用于存放select 操作返回的查询结果集。

2.2.5、 query timeout:查询超时时间

2.2.6、handle result set :定义如何处理由callable statements 语句返回的结果

有疑问或没疑问都可私信博主哦,共同学习,一起进步,奥利给!!!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值