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