详细实践:https://mp.weixin.qq.com/s/CcxlEXoU519NFhsgjGgdXQ
目标
在对数据库进行压力测试之前需要掌握两个知识:1.使用jmeter连接数据库 2.使用jmeter执行数据库相关操作命令
本文主要通过一个简单的查询案例演示如何使用jmeter对数据库进行操作。
环境准备
查看数据库版本
使用navicat查看数据库版本
下载驱动:
地址:https://dev.mysql.com/downloads/
下载成功后放入jmeter安装路径的ext文件夹下,并解压
驱动jar文件放到ext文件夹后,需要重新启动jmeter,才可生效
若没有下载驱动,则运行时报错:Response message: java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
数据库配置信息
Jmeter提供JDBC Connection Configuration用于配置数据库的连接信息
菜单路径
配置
Variable Name Bound to Pool模块配置
Variable name for created pool:创建数据库连接池变量名称
Connection pool configuration模块配置
该模块配置一般使用默认值即可
- Max Number of Connections: 数据库的最大连接数
- Max Wait(ms):最大等待时长
- Time Between Eviction Runs (ms):
- Auto Commit: 自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置),默认true,所以修改数据库时会直接真是修改
- Transaction Isolation: 事务间隔级别设置,默认default
Database Connection Configuration模块配置
该模块配置主要用于配置数据库的连接信。
- Database URL:jdbc:mysql://数据库ip/数据库端口/数据库名称
- JDBC Driver class:驱动名称,下拉选项选择
- Username:用户名
- Password:密码
数据库请求
JDBC Request用于执行SQL语句
菜单路径
配置
Variable Name Bound to Pool
Variable name of pool declared in JDBC connection configuration:数据库连接池的变量名称
因为连接数据库是需要在JDBC Connection Configuration中配置好相关连接信息的,然后赋予一个变量名称,那么JDBC Request想要去访问数据库,就必须通过这个配置好的变量名称去连接,所以JDBC Reques就需要通过读取JDBC Connection Configuration的变量中的信息
Query type(SQL语句类型)
Select statement:查询语句,仅支持单条语句
Update statement:修改语句,支持多条语句
……其他类型可自行百度
实践
脚本结构
添加监听器View Results Tree查看脚本执行结果,脚本结构如下: