一,介绍
Jmeter中的JDBC四兄弟:
- 配置元件:JDBC Connection Configuration
- 前置处理器:JDBC PreProcessor
- 提取器:JDBC Request
- 后置处理器:JDBC PostProcessor
1)JDBC Connection Configuration
直连数据库
- Jmeter中功能的实现以组件的形式
- jar包在java中就是一些功能
使用方式:
Jmeter本身没有直连数据库的功能,使用第三方帮助连接
1)设置jar包的路径(配置第三方实现):
百度网盘
提取码:6666
2)打开连接配置信息框:
3)配置数据库的一些连接信息:
com.mysql.jdbc.Driver
4)创建请求(取样器),这次是数据库:
5)输入想要进行的操作:
1,配置组件的名字
2,操作类型的名字选择 Update对应删除,更改,新增
3,SQL语法的输入
6)对JDBC查询得出的结果可以再处理:
需求:将JDBC操作的结果取出,传递给另一个取样器
1)JDBC Request中设置属性 variable names :变量名N
2)多个结果赋值后按顺序N_1 N_2。。 对应结果N_# 输出结果的个数
3)其他取样器使用数据调用格式:${变量名_对应数字}
可以添加一个Debug查看一下数据库查询出来的到底有哪些数据:
2)JDBC PreProcessor
JDBC预处理程序使您可以在样本运行之前运行一些SQL语句。如果JDBC样本需要某些数据位于数据库中,并且无法在初始化线程组中计算此数据,则此选项非常有用。
界面字段含义和JDBC Request是一致的。
3)JDBC Request
此取样器允许您将JDBC请求(SQL查询)发送到数据库。要先连接数据库,配置JDBC Connection Configuration才能使用。
- Variable Name :连接池绑定的JMeter变量的名称。这必须与 JDBC Connection Configuration 的 “ Variable Name ” 字段一致。
- Query Type:设置SQL语句的类型。一般默认查询:Select Statement。插入和删除:Update Statement
- Query:写sql语句的地方。
- Parameter values:参数值。多个参数值的话,用英文逗号分隔
- Parameter types:以逗号分隔的SQL参数类型列表
- Variable Names:保存sql语句返回结果的变量名。
- Result Variable Name:创建一个对象变量,保存所有返回的结果。
- Query timeout(s):查询超时时间。
- Handle ResultSet:定义如何处理由callable statements 语句返回的结果。
4)JDBC PostProcessor
JDBC后置处理程序使您可以在样本运行后立即运行一些SQL语句。如果JDBC样本更改了某些数据,并且您希望将状态重置为JDBC样本运行之前的状态,那么这将非常有用。
界面字段含义和JDBC Request是一致的。