Jmeter性能测试之JDBC Connection Configuration

JDBC Connection Configuration


根据提供的JDBC连接设置创建数据库连接(和JDBC Request Sampler一块使用)。 可以选择在线程之间合并连接。 否则,每个线程将获得自己的连接。 JDBC Sampler使用连接配置名称来选择适当的连接。 使用的池是DBCP,请参见BasicDataSource配置参数

参数介绍

在这里插入图片描述

属性描述必填
Name控制器名称,可以根据实际情况进行设置
Comments注释,描述在业务中的作用
Variable Name for created pool数据库连接池的名称,可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。每个名称必须不同。 如果有两个使用相同名称的配置元素,则只会保存一个。 如果检测到重复名称,JMeter会记录一条消息
Max Number of Connections数据池允许的最大连接数,通常该值设置为0,意思是每个线程都使用单独的数据库连接,即该连接在线程之间不共享。如果你确实想共享连接池,那么最大连接数应当和线程数一样,以便线程不用互相等待
Max Wait (ms)在连接池中取回连接的最大等待时间,如果超过该时间,将抛出一个错误。
Time Between Eviction Runs (ms)数据库空闲连接的回收时间间隔。回收时,会将将空闲连接物理性的关闭掉。若为非正数,则空闲连接回收器不停运行。默认时间是1min
Auto Commit自动提交。有三个选项,true、false、编辑(自己通过jmeter变量值设置)。选择true后, 每条sql语句就是一个事务,执行结束后会自动提交;否则不会提交,需要自己手动提交。
Transaction isolation数据库事务隔离的级别设置
Preinit Pool连接池可以立即初始化。 如果设置为False(默认值),则第一个 JDBC 请求的响应时间会较长,因为包含了连接池建立的时间
Init SQL statements separated by new line数据库初始化,将在首次创建物理连接时将其用于初始化。当配置的连接创建连接时, 这些语句仅执行一次
Test While Idle是否在空闲时进行连接有效性验证。Validation Quary被用来验证连接的有效性。即当连接空闲时是否断开
Soft Min Evictable Idle Time(ms)数据库连接池中的连接至少闲置多久才能被回收。即连接在池中处于空闲状态的最短时间,默认值为5000(5秒)
Validation Query一个简单的查询,用于确定数据库是否仍在响应。默认为jdbc驱动程序的 isValid() 方法,适用于许多数据库
Database URL数据库的连接字符串;如jdbc:mysql://192.168.192.129:3306/mividi表示本地数据库,3306端口,数据库名称为mividi
Username数据库登录用户名
Password数据库登录密码
Connection Properties在建立连接时设置的连接属性(例如,Oracle的internal_logon=sysdba)

重要参数介绍

Variable Name for created pool

  • JDBC Connection Configuration 算是一个数据库连接池配置
  • Variable Name :数据库连接池的名称
  • 一个测试计划可以有多个 JDBC Connection,只要名称不重复就行

Connection pool Configuration
连接池参数配置,基本保持默认就行了,可根据需要进行修改

字段含义
Max Number of Connections最大连接数;做性能测试时,建议填 0;如果填了10,则最大连接10个线程
Max Wait(ms)在连接池中取回连接最大等待时间,单位毫秒
Time Between Eviction Runs(ms)线程可空闲时间,单位毫秒。如果当前连接池中某个连接在空闲了 time Between Eviction Runs Millis 时间后任然没有使用,则被物理性的关闭掉
Auto Commit自动提交sql语句,如:修改数据库时,自动 commit
Transaction isolation事务隔离级别
Preinit Pool立即初始化连接池,如果为 False,则第一个 JDBC 请求的响应时间会较长,因为包含了连接池建立的时间

Connection Validation by Pool
验证连接池是否可响应

字段含义
Test While Idle当连接空闲时是否断开
Soft Min Evictable Idle Time(ms)连接在池中处于空闲状态的最短时间
Validation Query一个简单的查询,用于确定数据库是否仍在响应。默认为jdbc驱动程序的 isValid() 方法,适用于许多数据库

Database Connection Configuration
数据库连接配置

字段含义
Database URL数据库连接 URL
JDBC Driver class数据库驱动
Username数据库登录用户名
Password数据库登录密码
Connection Properties建立连接时要设置的连接属性

常见数据库的连接 URL和驱动

数据库驱动 URLDataBase URL
MySQLcom.mysql.jdbc.Driverjdbc:mysql://host:port/{dbname}
PostgreSQLorg.postgresql.Driverjdbc:postgresql:{dbname}
Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:user/pass@//host:port/service
sqlServercom.microsoft.sqlserver.jdbc.SQLServerDriver or com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:sqlserver://host:port;databaseName=databaseName
SQLiteorg.sqlite.JDBC

引入 jar 包

使用不同的数据库,需要引入不同的 jar 包,一共有两种方式,不过前提是下载好了 jar 包
下载 mysql jar 包
进入:https://dev.mysql.com/downloads/connector/j/
下载解压出 jar 包
在这里插入图片描述
引入方式一
将下好的 jar 包直接放到 jmeter 的 lib\ 目录下,然后重新启动就行了

在这里插入图片描述

引入方式二
在测试计划底部添加 jar 包即可
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值