Jmeter JDBC请求
JDBC请求(JDBC Request),向数据库发送SQL查询等操作
1、前提:使用JDBC请求之前,得先确保jmeter已连接数据库。可使用组件 JDBC连接配置(JDBC Connection Configuration) 连接数据库,并给数据库配置一个变量名,如以下ERPDatabase
2、JDBC请求参数详解
- Variable Name of Pool declared in JDBC Connection Configuration:连接池绑定到的JMeter变量的名称。这里必须与JDBC连接配置的“变量名”字段一致,就是上面我们定义的变量ERPDatabase
- Query Type:查询类型,此处是下拉框形式。执行SQL查询用“Select Statement”,执行SQL增删改用“Update Statement”;预编译查询语句用“Prepared Select Statement”,预编译增删改语句用“Prepared Update Statement”
- Query:输入框填入我们的SQL语句
- Parameter values:参数值
- Parameter types:参数类型,例如INTEGER, DATE, VARCHAR, DOUBLE
- Variable Names:变量名,多个变量以逗号分隔。用于保存Select语句返回的值
- Result Variable Name:变量名结果
- Query timeout(s):设置查询超时时间(以秒为单位),默认空值表示0
- Limit ResultSet:限制结果集
- Handle ResultSet:处理结果集。Store As String存储为字符串,Store As Object存储为对象,Count Records计数记录
3、 查询类型Query Type
- Select Statement:执行SQL查询
- Update Statement:执行SQL增删改用
- Prepared Select Statement:预编译查询语句。Prepared Select Statement比Select Statement多了一种功能,如果DBC Request使用了Parameter values和Parameter types,则必须选择“Prepared Select Statement”来编译成一条完整sql
- Prepared Update Statement:预编译增删改语句。同上
如果DBC Request使用了Parameter values和Parameter types,则必须用Prepared Select Statement
如果DBC Request未使用Parameter values和Parameter types,则用Prepared Select Statement或Select Statement都可以
4、从sql查询结果中提取参数
Variable Names变量名个数(保持个数相同,命名可以不相同)和顺序与sql一致
我们在线程组下添加组件【调试后置处理程序】,以便查看5个变量的结果
执行结果如下,正确从sql结果中提取出5个变量值