Jmeter前/后置处理器之JDBC Processor

1、添加数据库驱动jar包、直接将jar包复制到jmeter的lib目录

方式一:

mysql数据库:无需引入其他数据库驱动jar包。

sql server 数据库:下载sqljdbc4.jar 放到 jmeter根目录的lib目录下

oracle数据库:将oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到jmeter根目录下的lib目录下

方式二:通过Test Plan

假如我们不使用将jar复制到jmeter的lib目录的方式,我们还可以使用Jmeter的Test Plan引入相应的jar包
Jmeter前/后置处理器之JDBC Processor
2、添加配置元件:JDBC Connection Configuration 并进行配置
Jmeter前/后置处理器之JDBC Processor
Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration

Database URL:数据库url

JDBC Driver class:JDBC驱动

username:数据库登陆的用户名

passwrod:数据库登陆的密码

注意 :Validation Query 是用来验证数据库连接的查询语句,每种数据库都有各自的验证语句Jmeter前/后置处理器之JDBC Processor
常用数据库具体的填写方式,可以参考下面的表格:
Jmeter前/后置处理器之JDBC Processor
3、配置JDBC Request/JDBC PreProcessor/JDBC PostProcessor
Jmeter前/后置处理器之JDBC Processor
Variable Name:数据库连接池的名称,需要与JDBC Connection Configuration的Variable Name Bound Pool名称保持一致

Query Type类型有很多。简单介绍常用的几个:

Select Statement:查询语句 只能执行单个SQL,注意sql语句未尾不要加分号

Updata Statement:更新语句 只能执行单个SQL,注意sql语句未尾不要加分号

callable statements 增删改查多个SQL语句,注意最后一个SQL语句模板不需要加分号

Prepared Select Statement:预编译查询语句。(长时间执行效率更高,支持占位符)

Prepared Update Statement:预编译更新语句。(同上)

Commit (立即提交)

Rollback(回滚)

注意:

Query:填写的sql语句未尾不要加“;”

4、JDBC Request参数化

在sql query中可以使用${变量名}的方式引用进行参数化