Jmeter系列(29)- 详解 JDBC Connection Configuration

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: Jmeter系列(29)- 详解 JDBC Connection Configuration

如果你想从头学习Jmeter,可以看看这个系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

 

前言


发起 jdbc 请求前,需要有 JDBC 连接配置,即先连上数据库,才能查询数据库

 

JDBC Connection Configuration


image.png

JDBC Connection Configuration 界面介绍


image.png


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 建立连接时要设置的连接属性

 

Database URL 举例

jdbc:mysql://localhost:3306/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

 

 

引入 jar 包


使用不同的数据库,需要引入不同的 jar 包,一共有两种方式,不过前提是下载好了 jar 包

 

下载 mysql jar 包

  1. 进入:https://dev.mysql.com/downloads/connector/j/
  2. 下载解压出 jar 包

image.png


引入方式一

将下好的 jar 包直接放到 jmeter 的 lib 目录下,然后重新启动就行了

image.png


引入方式二

在测试计划底部添加 jar 包即可

image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11月前
|
SQL Java 关系型数据库
JDBC Connection详解:连接到数据库的关键
在Java中,要与数据库进行交互,需要使用Java数据库连接(JDBC)。JDBC允许您连接到不同类型的数据库,并执行SQL查询、插入、更新和删除操作。在JDBC中,连接数据库是一个重要的步骤,而Connection对象是实现这一目标的关键。本篇博客将详细解释Connection对象的作用、创建和使用方法,以及与数据库连接相关的注意事项。
280 0
|
1月前
|
SQL Java 数据库连接
|
3月前
|
SQL Java 数据库连接
JDBC开发之四大核心API:DriverManager Connection Statement ResultSet
JDBC开发之四大核心API:DriverManager Connection Statement ResultSet
36 1
|
4月前
|
SQL Java 关系型数据库
性能工具之JMeter JDBC Request 基础
JDBC 本质其实是官方(sun 公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。
254 0
性能工具之JMeter JDBC Request 基础
|
4月前
|
关系型数据库 MySQL Java
报错 create connection SQLException, url: jdbc:mysql://noreggie?serverTimezone=Asia/Shanghai&useUnicod
报错 create connection SQLException, url: jdbc:mysql://noreggie?serverTimezone=Asia/Shanghai&useUnicod
|
11月前
|
Java 关系型数据库 MySQL
create connection error, url: jdbc:mysql://localhost:3306/ssm, errorCode 1045, state 28000 java.sql.
create connection error, url: jdbc:mysql://localhost:3306/ssm, errorCode 1045, state 28000 java.sql.
143 0
|
SQL Java 关系型数据库
Jmeter 之JDBC连接
Jmeter 之JDBC连接
88 0
|
4月前
|
Java 数据库 Maven
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to
59 0
|
Java 关系型数据库 MySQL
|
Java 关系型数据库 MySQL
create connection SQLException, url: jdbc:mysql://192.168.231.144:3306/gulimall_pms?
create connection SQLException, url: jdbc:mysql://192.168.231.144:3306/gulimall_pms?
create connection SQLException, url: jdbc:mysql://192.168.231.144:3306/gulimall_pms?