1、 添加MySQL驱动jar包
下载地址:mysql-connector-java-5.1.48
2、 配置数据库连接信息
测试计划 --> 线程组--> (右键添加) 配置元件 --> JDBC Connection Configuration
主要参数:
- Variable Name: mysql数据库连接池名称(JDBC请求时要引用)
- Database URL: jdbc:mysql://localhost:3306/student (固定格式:jdbc:mysql://ip地址:端口/访问路径)
- JDBC DRIVER class: com.mysql.jdbc.Driver(MySQL驱动包位置固定格式)
- Username: root(连接数据库用户名,如实填写)
- Password:(MySQL数据库密码,如实填写,如果密码为空不写)
3、添加 JDBC request
主要参数:
- Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
- Query Type:需要执行的sql语句类型
- Parameter values:参数值
- Parameter types:参数类型
- Variable names:保存sql语句返回结果的变量名
- Result variable name:创建一个对象变量,保存所有返回的结果
- Query timeout:查询超时时间
- Handle result set:定义如何处理由callable statements语句返回的结果
最终结果:
遇到的坑:
jmeter java.sql.SQLException: Cannot create PoolableConnectionFactory
遇到此错误,请更改jar包,重新启动JMeter,大多数是因为jar包版本和MySQL版本不匹配导致,先自行查询数据库版本,navicat中新建查询输入select version() from dual;
本文章使用的版本第一次为8.0,后面试了几个5.0的,最后使用5.1.48成功连接数据库,MySQL版本是8.0.28
扩展:
当加入了debug_sample元件后,可以看到当数据库查询结果为列表形式,因此,取值的时候,因采用下标的形式取值。如图address_1, address_2;