Jmeter 之 JDBC 查询、更新操作

一、Jmeter 操作数据库可以做什么?

  1. 批量删除数据
  2. 批量创建测试数据
  3. 查询测试结果做正则判断,以便进行下一步操作 - 正则(\d+)

二、Jmeter 连接数据库需要提供什么信息?

需要提供:IP 地址、端口(数据库,默认端口:3306)、用户名(数据库)、密码(数据库)、数据库名、数据表、插件包(mysql-connector-java-5.1.7-bin.jar)

三、Jmeter 连 JDBC 配置

1.打开 jmeter,在测试计划上右键-添加-线程(用户)-线程组,如图一所示:

image.png

图一

在刚添加的线程组上添加 JDBC Request(发送数据库请求),右键添加-取样器-JDBC Request,在这里可以操作数据库写 SQL 语句,如图二所示:

image.png

图二

创建好后,有以下内容是必填:

Variable Name of Pool declared in JDBC Connection Configuration 必填

image.png

通过上图变量进行关联,JDBC Connection Configuration 连接数据库,JDBC Request 从变量里获取连接数据库的权限,然后对数据库进行操作。

2.点击线程组-添加-配置元件-JDBC Connection Configuration(连接配置),jmeter 要连接数据库这个是必须要有的,连接数据与测试环境部署的数据库配置信息是一样的。

image.png

创建好后,有以下内容是必填项:

Variable Name for created pool 必填

Database URL(数据库连接地址) 必填

JDBC Driver class 必填

Username 必填

Password 必填

image.png

利用 JDBC connection Configuration 产生的数据库连接,把数据库链接存到 Variable Name for created pool 变量里面,变量名需见名知意(不能以数字开头),尽量统一。

image.png

数据库连接地址的样式:

image.png

协议://IP 地址:端口号/数据库名?是否是编码&编码使用什么格式

不同数据库需要的驱动不一样,因项目用的是 MySQL 数据库,所以 JDBC Driver class 选择驱动为:com.mysql.jdbc.Driver

在选择驱动前,需要下载 mysql-connector-java-5.1.7-bin.jar 插件包,把插件包放置 Jmeter\lib\ext 文件夹下,如图所示:

image.png

然后再写入正确的数据库用户名和密码,操作完成。

查看结果,右键线程组-添加-监听器-查看结果树添加,如图所示:

image.png

四、Jmeter 连接数据库实操,对数据库进行查、改、删、增操作。

准备工作完成(参考上面内容),在 Query 中写入 SQL 语句即可。

image.png

在这里需要注意的是,如果是查询语句,Query Type 为 Select Statement;如果是更新、删除、增加语句,Query Type 为 Update Statement

image.png

JDBC Request --->jdbc 请求变量设置

image.png

五。 Jmeter 连接数据库实操,进行多条语句操作,解决方案。

修改 JDBC Connection Configuration 中 Database URL 的配置

image.png

修改 JDBC Request 中的 Query Type 为:Callable Statement

image.png

运行查看结果:

image.png

回帖
请输入回帖内容 ...