JMeter对数据库的压力测试

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、结果

————————————————

你可能感兴趣的:(JMeter对数据库的压力测试)