JMeter连接MySQL数据库
前置条件是已经引入了JDBC驱动,
JDBC Connection Configuration,
JDBC连接池配置:
数据库地址:jdbc:mysql://192.168.13.9:3306/data_base
驱动类:com.mysql.jdbc.Driver
用户名:root
密码:******
Variable Name:变量名
连接所连接的变量的名称
可以使用多个连接
每个连接到一个不同的变量
从而允许JDBC采样器选择适当的连接
每个名字必须不同
如果有两个使用相同名称的配置元素
则只会保存一个
如果检测到重复名称
JMeter会记录一条消息
Max Number of Connections:最大连接数
池中允许的最大连接数
在大多数情况下
将其设置为零(0)
这意味着每个线程都将获得自己的池
其中只有一个连接
即线程之间不会共享连接
如果你真的想使用共享池
那么设置最大计数与线程数相同
以确保线程不会彼此等待
Max Wait (ms):最大等待时间(毫秒)
如果在尝试检索连接的过程中超过超时期限
则抛出错误
Time Between Eviction Runs (ms):驱逐运行时间(毫秒)
空闲对象逐出线程运行之间的睡眠时间(以毫秒为单位)
如果不是肯定的
则不会运行空闲的对象清除线程
(默认为“ 60000 ”,1分钟)
Auto Commit:自动提交
打开或关闭连接的自动提交
Test While Idle:在空闲时测试
测试池的闲置连接
Soft Min Evictable Idle Time(ms):软最小可收缩空闲时间(毫秒)
在空闲对象清除者有资格驱逐连接之前
连接可能在该池中处于空闲状态的最少时间
并且至少存在最小空闲连接的额外条件
默认为5000(5秒)
Validation Query:验证查询
用于确定数据库是否仍在响应的简单查询
这默认为jdbc驱动程序的isValid()方法
它适用于许多数据库
但有些可能需要不同的查询;
例如Oracle可以使用像SELECT 1 FROM DUAL这样的东西
验证查询列表可以使用jdbc.config.check.query属性进行配置
默认情况下为:
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
H2
select 1
Firebird
select 1 from rdb$database
JDBC Request,
JDBC请求,
现在要查询这样一条SQL:
SELECT `id`, `bank_code` FROM `data_base_table` ORDER BY `update_time` DESC LIMIT 1;
响应断言,
预期的结果:
查看结果树,
实际的结果: