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;

响应断言,

预期的结果:

查看结果树,

实际的结果:

原文地址:https://www.cnblogs.com/yjlch1016/p/8318159.html