1、下载mysql-connector-java-5.1.46-bin.jar
2、将mysql-connector-java-5.1.46-bin.jar放到jmeter的lib目录中(lib是jmeter所用到的插件目录,里面全是jar包,jmeter会自动在jmeter_home/lib和ext目录下寻找需要的类)
3、在测试计划页面点击“浏览...”,将JDBC驱动添加进来(mysql-connector-java-5.1.46-bin.jar)

4、线程组右键--添加--配置原件--JDBC Connection Configuration组件

Database URL:jdbc:mysql://mysql_host_ip:mysql_port/mysql_db_name
JDBC Driver class:com.mysql.jdbc.Driver
username:数据库用户名
password:数据库密码
Variable Name: 变量名称,需要变量名绑定到池。需要唯一标识。与JDBC取样器中的相对应,决定JDBC取样的配置。简单理解就是在JDBC request的时候确定去哪个绑定的配置。
MaxNumber of Connection: 数据库最大链接数
PoolTimeout: 数据库链接超时,单位ms
Idle Cleanup Interval (ms): 数据库空闲清理的间隔时间,单位ms
Auto Commit:自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置)
Transaction Isolation:
事务间隔级别设置,主要有如下几个选项:(对JMX加解密)

【TRANSACTION_NODE 事务节点 、
TRANSACTION_READ_UNCOMMITTED事务未提交读、
TRANSACTION_READ_COMMITTED事务已提交读 、
TRANSACTION_SERIALIZABLE事务序列化 、
DEFAULT默认、
TRANSACTION_REPEATABLE_READ事务重复读、
编辑】
Keep-Alive: 是否保持连接
Max Connection age (ms):最大连接时长,超过时长的会被拒绝
Validation Query:验证查询,检验连接是否有效(数据库重启后之前的连接都失效,需要验证查询)

5、线程组右键--添加--Sampler--JDBC Request

当使用jdbc request的结果作为参数时,要写成${username_1}格式,1代表查出来的数据第一行,想取第几行就把1改成几,如果1不是固定值而是一个不断变化的增量,则需要通过添加计数器来实现循环递增
6、在http请求中调用jdbc request中的参数
