jmeter对数据库的压力测试
一、数据库压测
不断的给数据库施加压力,验证数据库处理的性能
二、测试步骤
1、启动jmeter,打开界面工具,添加一个线程组,添加驱动jdbc request
2、添加一个JDBC Connection Configuration,连接池配置文件
Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但是最好具体实际的业务意义,方便理解和记忆。
其他的可以默认,可以根据实际情况来调节优化性能。
Database URL:数据链接url,格式:jdbc:mysql://localhost:3306/host
注释:数据库的ip地址+端口/数据库名(查询数据库端口号show global variables like ‘port’)
jdbc:mysql://127.0.0.1:3306/mydb2?serverTimezone=UTC& allowMultiQueries=true
注意:你的Navicat的ip地址要与填写的一致
JDBC Driver Class:驱动器名称。固定:com.mysql.jdbc.Driver
Username:用户名
Passowrd:密码
3、对 jdbc request添加参数
Select Statement:查询语句
只支持单条查询,只支持第一条select语句
Update Statement:更新语句
update只支持非select语句,select语句不能放在第一行否则报错,支持多条语句操作
Callable Statement:所有语句
支持全部查询,修改,新增,删除操作,支持多条
Parameter values:参数值。
参数化sql语句中的值
Paramter types:参数类型。
数据库的参数你可以去查看一下。这里是varchar类型。
Variable names:变量名字
也就是将筛选出来的值放在变量里面。例如这三列数据分为放在变量:A,B,C中(实际操作中命名一定要有实际意义)。
Result variable name:存储变量名
将整个结果存储在变量中。
Query timeouts :超时时间
4、 jdbc request的参数化关联
创建一个txt文件,写入所查询的约束添加,保存,使用函数助手或者CSV数据文件设置得到对应的值
Prepare Select Statement:预编译查询语句。(长时间执行效率更高,支持占位符)
只支持单条查询,只支持第一条select语句,而且支持占位符
Prepare Update Statement:预编译更新语句。(长时间执行效率更高,支持占位符)
update只支持非select语句,select语句不能放在第一行否则报错,支持多条语句操作,支持占位符
5、结果
————————————————