JDBC Connection Configuration用于配置JDBC连接池根据提供的JDBC连接设置创建数据库连接(由JDBC Request Sampler使用)。连接池组件如下:
属性描述
名称 :显示的此取样器的描述性名称,可自定义。
Variable Name for created pool :连接所绑定的变量的名称,存在多个JDBC连接配置时,此属性不能重名,供给JDBC Request调用。
Max Number of Connections :连接池允许的最大连接数。在大多数情况下,将此设置为0。这意味着每个线程具有单个连接的情况下获得自己的连接池,即该连接在线程之间不共享。如果确实要使用共享,则将最大计数设置为与线程数相同,以确保线程不会彼此等待。
Max Wait (ms) :如果在尝试连接时超过这个时限,将会报错。
Time Between Eviction Runs (ms): 空闲连接池被回收的时间间隔,如果设置为非正数,则空闲连接回收器将不停的运行(默认为“ 60000 ”,1分钟)。
Auto Commit:自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置。
Transaction isolation :
- TRANSACTION_READ_UNCOMMITTED 事务未提交读,允许脏读、不可重复读和幻读;
- TRANSACTION_READ_COMMITTED 事务已提交读 ,禁止脏读、但允许不可重复读和幻读;
- TRANSACTION_SERIALIZABLE 事务序列化 、禁止脏读、不可重复读和幻读;
- DEFAULT 默认,禁止脏读,但允许不可重复读和幻读;
- TRANSACTION_REPEATABLE_READ 事务重复读、禁止脏读、不可重复读,允许幻读
- 编辑
Init SQL statements separated by new line :SQL语句的集合,将在首次创建物理连接时用执行它们。这些语句仅执行一次,在创建连接时执行。
Test While Idle :使用验证查询测试连接池是否空闲以确认连接池是否需要回收。
Soft Min Evictable Idle Time(ms) :空闲连接回收器进行回收前,连接池允许处于空闲状态的最短时间,闲置超过这个时间将会被回收。
Validation Query :一个简单的查询语句,验证连接是否可用。
常用数据库验证语句
Database URL :数据库的JDBC链接字符串,不同数据库不同,详见后续说明
JDBC Driver class :JDBC的驱动程序,不同数据库不同,详见后续说明
Username :连接数据库的用户名
Password :用于连接的对应用户的密码。(这未加密存储在测试计划中)
Connection Properties:建立连接时要设置的连接属性(例如,对于Oracle,为internal_logon = sysdba)
不同的数据库和JDBC驱动程序需要不同的JDBC设置。数据库Database URL和JDBC Driver class由JDBC提供方进行定义。
常用数据库Database URL与JDBC Driver class示例如下: