当前位置:首页 > 生活百科

mysql的jdbc配置(mysql数据库备份讲解)

栏目:生活百科日期:2025-04-08浏览:0

测试的过程中,我们经常要对数据库表数据进行查询、修改、添加等操作。在用 JMeter 做性能或者接口等测试时,也可以让 JMeter 连接数据库然后对数据库数据进行相关操作。下面先来学习如何使用 JMeter 连接 MySql 数据库进行操作。

一、创建测试

首先创建一个测试计划和线程组,然后在线程组下添加配置元件 JDBC Connection Configuration 。

二、设置数据库连接配置

接下来要对数据库连接的配置项进行设置。

Variable Name for created pool: 创建池的变量名 。这个变量在后面介绍的 JDBC Request 请求中用到。

Max Number of Connections: 池中允许的最大连接数。在大多数情况下,将其设置为零(0),这意味着每个线程都将拥有自己的池,其中只有一个连接,即线程之间不共享连接。如果您真的想使用共享池,那么将 max count 设置为与线程数量相同,以确保线程不会彼此等待。

Max Wait(ms):在试图检索连接的过程中超过了超时时间,则池会抛出一个错误 。

Time Between Eviction Runs (ms):在被逐出的时间间隔(ms)。在空闲对象驱逐线程之间运行的毫秒数。当非正的时候,就不会运行无用的对象驱逐线程(默认为&”60000&″,1分钟) 。

Auto Commit:将自动提交或关闭连接到连接上 。

transaction isolation:事务隔离 。这个默认即可,具体用法暂时还没有研究过,会的可以分享一下。

Test While Idle :测试池的空闲连接 ,后面的验证查询将用于测试它。

Soft Min Evictable Idle Time(ms) :软Min可驱逐空闲时间(ms) 。在它有资格被闲置的对象驱逐者强制驱逐之前,一个连接可能闲置在池中,并且至少在池中存在空闲连接的额外条件,默认值为5000(5秒) 。

Validation Query :验证查询 。一个简单的查询,用来确定数据库是否仍在响应。 这个验证查询在池创建中使用,即使“空闲测试”建议查询只在空闲连接上使用,也可以验证它。

验证查询的列表可以配置 jdbc.config.check。查询属性,默认情况下:

hsqldb:select 1 from INFORMATION_SCHEMA.SYSTEM_USERS

Oracle:select 1 from dual

DB2:select 1 from sysibm.sysdummy1

MySQL:select 1

Microsoft SQL Server (MS JDBC driver):select 1

PostgreSQL:select 1

Ingres:select 1

Derby:values 1

h3:select 1

Firebird:select 1 from rdb$database

Database URL:数据库的JDBC连接字符串。格式:jdbc:mysql://host[:port]/dbname,称举个栗子:
jdbc:mysql://127.0.0.1:3306/db_api。为了避免读取数据出现乱码,可以在前面基础上加上处理乱码的字符串,例如:jdbc:mysql://127.0.0.1:3306/db_api?useUnicode=true&&characterEncoding=utf8。

JDBC Driver class :JDBC驱动程序类 。MySql 选择 com.mysql.jdbc.Driver,另外我们要把 mysql-connector-java.jar 包放到 JMeter/lib目录下,然后重启 JMeter 。

mysql-connector-java.jar 包下载地址:
https://pan.baidu.com/s/14N4Beohy14SvKJziAHVSDg 密码:vmy3

下面列举一些数据库及其参数的实例:

MySQL

Driver class:com.mysql.jdbc.DriverDatabase URL:jdbc:mysql://host[:port]/dbname

PostgreSQL

Driver class:org.postgresql.DriverDatabase URL:jdbc:postgresql:{dbname}

Oracle

Driver class:oracle.jdbc.OracleDriverDatabase URL:jdbc:oracle:thin:@//host:port/service ORjdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))

Ingress (2006)

Driver class:ingres.jdbc.IngresDriverDatabase URL:jdbc:ingres://host:port/db[;attr=value]

Microsoft SQL Server (MS JDBC driver)

Driver class:com.microsoft.sqlserver.jdbc.SQLServerDriverDatabase URL:jdbc:sqlserver://host:port;DatabaseName=dbname

Apache Derby

Driver class:org.apache.derby.jdbc.ClientDriverDatabase URL:jdbc:derby://server[:port]/databaseName[;URLAttributes=value[;…]]

Username :连接数据库的用户名。

Password:连接数据库的密码。

三、连接数据库操作

设置完成后,接下来在线程组下创建一个 JDBC Request 请求。

1、查询操作

例如我们先来个查询语句。

运行脚本之前,我们先在 SQLyog 中查询看 table_api 表中有哪些数据?

接着在 JMeter 中添加一个查看结果树监听器,运行一次脚本。

从上面的结果可以看出,JMeter 已经成功操作了数据库,并且把 table_api 表的数据查询出来了,和在 SQLyog 中查询到的结果是一致的。

2、增加操作

下面往表内插入一行新数据。

运行脚本,查看结果。

从结果可以看出,插入数据也是没问题的。

3、修改操作

接下来,我们把隔壁老王的电话修改一下。

运行脚本,查看结果。

数据修改成功。

4、删除操作

最后,我们把隔壁老王的数据删除。

运行脚本,查看结果。

从查询结果看出,隔壁老王数据被删除,永远离开了我们。

以上就是 JMeter 连接 MySql 对数据库的一些操作,希望对大家有所帮助。

“mysql的jdbc配置(mysql数据库备份讲解)” 的相关文章

c++截取字符串的方法是什么(截取字符串的方法介绍)

字符串截取我想每个程序猿不管是新手还是老手都很熟悉了,像C++里的substr()方法就十分好用,但是这个方法需要知道你要截取位置的起始位置和需要截取的字符串长...

什么叫vi设计什么叫广告(附VI设计的3大组成部分)

VI对于一家企业的生存和发展起着决定性因素,国内很多小企业很容易就倒闭,就是因为一开始品牌VI设计没有做好,导致企业发展到一定规模后遇到瓶颈,很难突破想要转型,...

事件营销是什么,十大经典事件营销案例分享

在正式启动事件营销之前,你至少需要准备这三件事:反差感十足的事件、可视觉化的传播源、内置记忆点的主题句。“公司缺钱,优先砍营销预算”。这句话近乎铁律一般的存在。...

商保和社保的区别是什么,社保和商保的报销比例

社保是我们生活最基本的保障,是维持基本生活的保证。而商保则更加强大、独特的保障功能和资产保全功能是其他任何金融工具不可替代的。具体我们可作如下几个方面的比较:1...

分析建模的重点是什么(分析建模的4个重点内容)

其实很多学习者,特别是初学者,在最开始接触建模的时候,拿到准备要建模的设计方案后,都会急忙的打开建模界面,动起鼠标,就开始去画产品方案的轮廓线等。其实,这样是不...

小区楼下地摊货卖什么最好赚钱,这几个品种保证稳赚不赔

中央文明办在今年的全国文明城市测评指标中,未将占道经营、马路市场、流动商贩列为文明城市测评考核内容,很多城市因此也放松了对地摊商贩的管控,那么摆地摊卖什么最赚钱...

兄弟打印机清零方法(打印机取墨盒的步骤)

佳能清零打印机必须没有墨盒错误问题才能清零否则你永远无法清零佳能清零打印机必须没有墨盒错误问题才能清零否则你永远无法清零佳能清零打印机必须没有墨盒错误问题才...

win10时间设置在哪里(win10系统修改时间的方法)

日前有玩家发现一个奇怪的问题,主板BIOS中如果时间设置到3001年1月18日之后,那Win10就无法启动了。Windows10系统什么都好,就是bug有点多,...

什么是css样式及作用(css特效样式知识解析)

上几节我们把HTML相关的必要知识点给大家已经讲完,剩下的细节大家可以查阅资料再进行深入研究。从这一节开始,我们正式进入CSS的学习,在学习之前我们先介绍几个概...

idx文件是什么文件(文件扩展名一览表)

1.概述为什么微图下载的卫星影像是DAT文件?为什么水经注在百度网盘免费分享的卫星影像是DAT文件?为什么水经注在百度网盘免费分享的高程DEM是DAT文件?为什...