一、Jmeter操作数据库可以做什么?
- 批量删除数据
- 批量创建测试数据
- 查询测试结果做正则判断,以便进行下一步操作 - 正则(\d+)
二、Jmeter连接数据库需要提供什么信息?
需要提供:IP地址、端口(数据库,默认端口:3306)、用户名(数据库)、密码(数据库)、数据库名、数据表、插件包(mysql-connector-java-5.1.7-bin.jar)
三、Jmeter连JDBC配置
1.打开jmeter,在测试计划上右键-添加-线程(用户)-线程组,如图一所示:
图一
在刚添加的线程组上添加JDBC Request(发送数据库请求),右键添加-取样器-JDBC Request,在这里可以操作数据库写sql语句,如图二所示:
图二
创建好后,有以下内容是必填:
Variable Name of Pool declared in JDBC Connection Configuration 必填
通过上图变量进行关联,JDBC Connection Configuration连接数据库,JDBC Request从变量里获取连接数据库的权限,然后对数据库进行操作。
2.点击线程组-添加-配置元件-JDBC Connection Configuration(连接配置),jmeter要连接数据库这个是必须要有的,连接数据与测试环境部署的数据库配置信息是一样的。
创建好后,有以下内容是必填项:
Variable Name for created pool 必填
Database URL(数据库连接地址) 必填
JDBC Driver class 必填
Username 必填
Password 必填
利用JDBC connection Configuration产生的数据库连接,把数据库链接存到Variable Name for created pool变量里面,变量名需见名知意(不能以数字开头),尽量统一。
数据库连接地址的样式:
协议://IP地址:端口号/数据库名?是否是编码&编码使用什么格式
不同数据库需要的驱动不一样,因项目用的是MySQL数据库,所以JDBC Driver class选择驱动为:com.mysql.jdbc.Driver
在选择驱动前,需要下载mysql-connector-java-5.1.7-bin.jar插件包,把插件包放置Jmeter\lib\ext文件夹下,如图所示:
然后再写入正确的数据库用户名和密码,操作完成。
查看结果,右键线程组-添加-监听器-查看结果树添加,如图所示:
四、Jmeter连接数据库实操,对数据库进行查、改、删、增操作。
准备工作完成(参考上面内容),在Query中写入SQL语句即可。
在这里需要注意的是,如果是查询语句,Query Type为Select Statement;如果是更新、删除、增加语句,Query Type为Update Statement
JDBC Request --->jdbc请求变量设置
五. Jmeter连接数据库实操,进行多条语句操作,解决方案。
修改JDBC Connection Configuration中Database URL的配置
修改JDBC Request中的Query Type为:Callable Statement
运行查看结果:
欢迎来到testingpai.com!
注册 关于