进行一下JDBC Connection Configuration 对应内容及功能介绍
(1)什么是JDBC:
JDBC:Java DataBase Connectivity,java数据库链接
此处分享一个介绍得比较清楚的博文:http://t.csdn.cn/uDruJ
(2)Variable Name Bund to pool:绑定到池的变量名
(a) Name:对本条JDBC的命名,方便查阅,以后的理解
(b) Comments:写自己想要的备注,对功能无影响,写一些注解方便时间久之后理解,本条JDBC是做什么的。
(c) Variable Name for created pool: 简单来说填入一个变量名,需要和JDBC request、JDBC PreProcessor、JDBC PostProcessor中的变量名一致。
(3)Connection Pool Configuration: 连接池配置,一般默认即可
字段 | 含义 |
Max Number of connection | 数据库最大连接数 做性能测试时,建议填 0 如果填了10,则最大连接10个线程 |
Max Wait(ms) | 数据库链接最长等待时长 |
Time Between Eviction Runs(ms):60000 | 线程可空闲时间,单位毫秒 如果当前连接池中某个连接在空闲了 time Between Eviction Runs Millis 时间后任然没有使用,则被物理性的关闭掉 |
Auto Commit | 自动提交 True:自动提交 False:不自动提交 Edit(编辑):自己通过jmeter提供的函数设置 自动提交sql语句,如:修改数据库时,自动 commit Transaction isolation 事务隔离级别 Preinit Pool |
Transaction Isolation | 事务间隔级别设置 主要有如下几个选项:(对JMX加解密) TRANSACTION_SERIALIZABLE 事务序列化 Edit 编辑 |
Preinit Pool | 立即初始化连接池 如果为 False,则第一个 JDBC 请求的响应时间会较长,因为包含了连接池建立的时间 |
Init SQL statements separated by new file | 自己想要插入的SQL |
(4)Connection Validation by Pool:验证连接池是否可响应
默认为jdbc驱动程序的 isValid() 方法,适用于许多数据库
字段 | 含义 |
Test While Idle | 当连接空闲时是否断开 |
Soft Min Evictable Idle Time(ms) | 连接在池中处于空闲状态的最短时间 |
Validation Query | 一个简单的查询,用于确定数据库是否仍在响应 默认为jdbc驱动程序的 isValid() 方法,适用于许多数据库 |
(5)Database Connection Configuration:数据库连接配置
Database URL: 数据库连接 URL
jdbc:mysql://host:port/dbname?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&allowMultiQueries=true
(允许执行多条 sql)
常见数据库的连接 URL和驱动
数据库 | 驱动 | URL |
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
PostgreSQL | org.postgresql.Driver | jdbc:postgresql:{dbname} |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:user/pass@//host:port/service |
sqlServer | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://host:port;databaseName=databaseName |
JDBC Driveer class:数据库驱动
Userame:数据库登录名称
Password:数据库登录密码
Connection Properties:建立时要设置的链接属性