目录
一、JMeter连接MySQL作用
二、JMeter连接MySQL步骤
1、导入JDBC驱动包
2、添加JDBC连接配置
3、添加JDBC请求
4、计数器
5、JDBC验证数据
6、调试取样器
三、历史文章指路
一、JMeter连接MySQL作用
1、从数据库取值作为请求参数;
2、校验插入数据库的值是否正确。
二、JMeter连接MySQL步骤
1、导入JDBC驱动包
测试计划(Test Plan)下面把jdbc驱动包导入。

2、添加JDBC连接配置
线程组下添加一个配置元件JDBC Connection Configuration。
Variable Name for created pool:自定义参数,在JDBC Request中会用到;
Database URL:jdbc:mysql://127.0.0.1:3306/dbname?allowMultiQueries=true&useUnicode=true&serverTimezone=GMT;
allowMultiQueries=true:一次性执行多个SQL语句,每个SQL语句以分号(;)隔开,且QueryType一定要选择 Callable statement;
useUnicode=true:解决中文乱码输入问题;serverTimezone=UTC:UTC是统一标准世界时间,若不添加,查询时间参数可能会报错;
JDBC Driver Class:com.mysql.jdbc.Driver或者com.mysql.cj.jdbc.Driver;
注意:如果mysql版本是8.x的,驱动类是:com.mysql.cj.jdbc.Driver;
Username:数据库用户名;
Password:数据库密码;
3、添加JDBC请求
在添加一个Sampler:JDBC Request,再加个调试取样器和察看结果树。
注:JDBC Connection Configuration和JDBC Request的Variable保持一致。
#查询SQL
select * from dbname.`t_table_info`;
select id, name, age, create_time from dbname.`t_table_info`;
#变量名
id, name, age, create_time
4、计数器
#计数器
Maxinum value:${id_#} #获取数据最大条数
引用名称:index #设置一个计数器变量,用于后面循环获取数据
可在线程组里面的循环次数添加数据总条数,以此来循环获取数据库所有数据。

5、JDBC验证数据
{
"id":"${__V(id_${index},)}",
"name":"${__V(name_${index},)}",
"age":"${__V(age_${index},)}",
"create_time":"${__V(create_time_${index},)}"
}
6、调试取样器

最后,给大家推荐这个思维导图,可以复制下方链接查看详细信息。
https://www.processon.com/view/6138112f1e085306ef9fe608?fromnew=1#pc
