Jmeter 之 JDBC 查询、更新操作

本贴最后更新于 1504 天前,其中的信息可能已经水流花落

一、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

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