jmeter JDBC Request
*************
JDBC 请求
jdbc连接配置:引入模板JDBCLoad Test,设置配置参数
连接配置参数说明:
# Variable Name Bound to Pool Variable Name for created pool:连接池名称,供jdbc request引用,如果有多个需确保该值唯一 # Connection Pool Configuration:连接池配置 max number of connections:最大连接数 max wait(ms):最长等待时间,单位为毫秒 time between eviction runs(ms):每个指定时间回收一次空闲连接,单位为毫秒 auto commit:自动提交,默认true transaction isolation:事务隔离级别,默认deafult preinit pool:是否预先初始化线程池,默认false init sql statements seperated by new line:首次建立连接时执行的sql语句,可为多行,每行一条 # Connection Validation By Pool:连接验证 test while idle:测试空闲连接是否回收 soft min evictable idle time(ms):连接最小空闲时间,超过该时间连接回收,单位为毫秒 validation query:验证数据库是否正常工作 # Database Connection Configuration:数据库连接配置 database url:数据库连接url jdbc driver class:数据库连接驱动,需导入对应的jar包到%JMETER_HOME%/lib目录中 username:用户名 password:密码 connection properties:连接属性
JDBC 请求取样器
相关参数说明:
# Variable Name Bound to Pool:绑定线程池
Variable Name of Pool declared in JDBC Connection Configuration:在JDBC连接配置中定义的线程池名称
# sql query
query type:查询类型,可选值如下
select statement:查询语句
update statemnt:更新语句(update、insert)
callable statement:调用存储过程,存储过程预先在数据库中定义
prepared select statement:预编译查询语句,可使用占位符(?)
prepared update statement:预编译更新语句,可使用占位符(?)
commit:提交sql语句
rollback:回滚sql语句
autoCommit(false):取消自动提交,如果连接配置中设置autoCommit为true,该配置会覆盖改为false
sql:需要执行的sql语句
parameter values:参数值,预编译语句占位符使用
parameter types:参数类型,与parameter values对应,说明对应字段存储类型
variable names:数据集,每个name对应一个列,为数组,
如a,b ==> 第一列的第一个元素a_1、第一列第二个元素a_2 ...
第二列的第一个元素b_1、第二列第二个元素b_2 ...
result variable name:存储所有查询结果(json字符串)
query timeout(s):查询超时时间,单位为秒
limit resultset:限制返回的结果集的行数
handle resultset:任何处理结果集,可选值:store as string、store as object、count resords
*************
示例



