数据库压测 Jmeter

1、创建一个测试计划,并添加数据库驱动到ClassPath:点击浏览,然后找到mysql-connector-java-8.0.11.jar文件下的驱动双击即可,jar包可以在https://mvnrepository.com/artifact/mysql/mysql-connector-java自行下载

img04.jpg

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

img01.jpg

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

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 :验证查询 。一个简单的查询,用来确定数据库是否仍在响应。 这个验证查询在池创 建中使用,即使“空闲测试”建议查询只在空闲连接上使用,也可以验证它。
Database URL:数据链接url,格式:jdbc:mysql://localhost:3306/host 注释:数据库的ip地址+端口/数据库名(查询数据库端口号show global variables like 'port') jdbc:mysql://127.0.0.1:3306/mydb2?serverTimezone=UTC&allowMultiQueries=true
JDBC Driver class :JDBC驱动程序类 。MySql 选择 com.mysql.jdbc.Driver Username :连接数据库的用户名。
Password:连接数据库的密码。

img02.jpg

注意:
最顶部的变量名称一会要在JDBC Request中要用

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

img05.jpg

以上我们就完成看一个简单的数据库压力测试啦~

你可能感兴趣的:(数据库压测 Jmeter)