Jmeter性能测试工具实现对数据库mysql进行连接并压测

一、准备工作:

1、查看已安装的mysql版本
方法1:直接输入:select version() 语句查询。
在这里插入图片描述
方法2:直接选中数据库,鼠标右键,查看连接信息,里面就包括mysql版本。
在这里插入图片描述
在这里插入图片描述
2、准备与mysql版本匹配的 JDBC驱动:
由于我的mysql版本是5.6.19-log版本,所以我对应的JDBC驱动版本用5.1.7版本。JDBC驱动可以在mysql的官网下载。

3、将下载后的JDBC驱动解压,把mysql-connector-java-5.1.7-bin.jar 复制粘贴到jmeter安装目录的bin文件下:
在这里插入图片描述
或者,放到java安装目录 \jre\lib\ext 下。
在这里插入图片描述
**

二、开始使用jmeter测试工具:

1、启动jmeter,在测试计划(Test plan)下,将jdbc驱动加载进来,如下图
在这里插入图片描述
2、添加 测试计划-线程组
在这里插入图片描述
在这里插入图片描述
3、添加配置元件- JDBC Connection Configuration
在这里插入图片描述
1)variable name bound to pool:
设置变量名称,一般设置为数据库名称;
2)Connection pool Configuration:
①设置Max number of connection: 0
Max number of connection,该数据库连接池的最大连接数,一般可设置为0,意思是每个线程都使用单独的数据库连接,线程之间数据库连接不共享。如果您真的想要用共享池,那么将Max number of connection设置为与线程数相同,以确保线程不会相互等待。
②设置Validation Query: select 1
validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条结果的SELECT语句。
每种数据库都有各自的验证语句,下表中从网上收集了几种常见数据库的validation Query。

数据库validation Query
MySQLselect 1
Microsoft SQL Serverselect 1
Oracleselect 1 from dual
DB2select 1 from sysibm.sysdummy1
HSQLDBselect 1 from INFORMATION_SCHEMA.SYSTEM_USERS

③其它的按默认就行。

3)Database connection Configuration:
第一步:设置Database URL: jdbc:mysql://localhost:3306/vcm_abc?serverTimezone=UTC&characterEncoding=utf-8
注意:
后面的serverTimezone=UTC&characterEncoding=utf-8不能缺少,否则会报时区错误,中文显示乱码;
localhost可替换为你连接的数据库的IP地址
vcm_abc就是替换为你连接的数据库名称
第二步:设置JDBC Driver class,选择com.mysql.jdbc.Driver
第三步:填写连接数据库的用户名(username)和密码(password)
在这里插入图片描述
4、添加采样器(sampler)- JDBC request
在这里插入图片描述
注意:Query Type选择:
1)Select Statement:执行select语句,且只执行一条;
2)Update statement:执行insert、update、delete语句,且只执行一条(插入、修改、删除);
3)prepared select statement :执行select语句,执行多条;
4)prepared update Statement:执行insert、update、delete语句,执行多条;

因为链接数据库是需要在JDBC Connection Configuration中配置好的,然后赋予一个变量名称。那么JDBC Request想要去访问数据库,就必须通过这个配置好的元件去链接,所以JDBC Reques就需要通过读取JDBC Connection Configuration的变量中的信息。
所以,在JDBC request 中,“variable name bound to pool” 就需要设置与 JDBC Connection Configuration 中设置的变量名称一致。

在这里插入图片描述
5、添加监听器
在这里插入图片描述在这里插入图片描述
6、都配置好了之后,点击【运行】按钮,即可运行,查看结果。
可见,对数据库操作成功。

在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐