软件压力测试过程中我们经常会遇到对数据库进行压力测试,接下来我们说一说如何使用Jmeter进行JDBC Connection Configuration连接数据库
- 下载数据库驱动
- 地址:https://dev.mysql.com/downloads/(如mysql - connector - java - x.x.x.jar,其中x.x.x是版本号)
- 将下载好的驱动放到 Jmeter 的lib/ext目录下。这样 Jmeter 才能识别并使用这个驱动来连接数据库。
若没有下载驱动,则运行时报错:Response message: java.sql.SQLException: Cannot load JDBC driverclass 'com.mysql.jdbc.Driver'
- 添加配置元件 - JDBC Connection Configuration(JDBC 连接配置)
- 在 Jmeter 测试计划中,右键点击 “线程组” 或其他合适的位置,选择 “添加” -> “配置元件” -> “JDBC Connection Configuration”。
- 数据库信息配置(数据量连接字段解释)
1、Variable Name Boundto Pool模块配置
Variable name for created pool:创建数据库连接池变量名称
2、Connection pool configuration模块配置(该模块配置一般使用默认值即可)
1. MaxNumber of Connections: 数据库的最大连接数
2. MaxWait(ms):最大等待时长
3. TimeBetween Eviction Runs (ms):
4. Auto Commit:自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置),默认true,所以修改数据库时会直接真是修改
5. Transaction Isolation: 事务间隔级别设置,默认default
3、Database Connection Configuration模块配置(该模块配置主要用于配置数据库的连接。)
1. DatabaseURL:jdbc:mysql://[host]:[port]/[database_name]
2. JDBCDriver class:对于 MySQL,是com.mysql.jdbc.Driver(较旧版本)或com.mysql.cj.jdbc.Driver(新版本)。对于 Oracle,是
oracle.jdbc.driver.OracleDriver。
3. Username:用户名
4. Password:密码
- 添加数据库请求(取样器)
1、Variable Name Boundto Pool模块配置
Variablename of pool declared in JDBC connection configuration:数据库连接池的变量名称
因为连接数据库是需要在JDBC Connection Configuration中配置好相关连接信息的,然后赋予一个变量名称,那么JDBC Request想要去访问数据库,就必须通过这个配置好的变量名称去连接,所以JDBCReques就需要通过读取JDBC Connection Configuration的变量中的信息
2、Query type(SQL语句类型)模块配置
- Select statement:查询语句,仅支持单条语句
- Update statement:修改语句,支持多条语句
- Callable Statement:用于执行存储过程
通过以上步骤,你可以在 Jmeter 中使用 JDBC Connection Configuration 成功连接数据库,并进行相应的数据库测试操作,从而评估数据库的性能、检查数据一致性等方面。请根据你的具体需求和数据库类型进行相应的配置调整。