一 前言
环境
Jmeter 5.3
window 10
下面介绍如何在Jmeter中查询mysql数据库
二 mysql数据库查询
要查询mysql数据库,需要用到两个Jmeter组件,配置原件中的JDBC Connection Configuration和请求中的JDBC Request
JDBC Connection Configuration的作用是根据相关配置创建一个数据库连接
JDBC Request的作用是 利用数据库连接执行sql语句
1 JDBC Connection Configuration
相关参数详情查看官网https://jmeter.apache.org/usermanual/component_reference.html#JDBC_Connection_Configuration
上面数据库地址格式为 jdbc:数据库类型://ip:端口
驱动类型选择即可,但要注意,这里会用到数据库驱动,可在安装目录下查看是否有对应的数据库驱动,如下mysql的驱动
如果没有的话,需要下载对应的数据库驱动
下载步骤如下
搜索 com.mysql.jdbc.driver下载 找到如下mysql地址进入
https://dev.mysql.com/downloads/connector/j/
下载完成后解压, 在文件中找到对应的jar文件放在安装目录下的lib/ext目录下,重启Jmeter即可
2 JDBC request
上面参数中的query type即查询类型,选择update可用于查询和删除sql语句,选择prepared 也可用于查询和删除
上面的variables name为sql执行结果的变量名,后面接口要用到,但是使用的时候不是直接使用,而是以name_n的形式
比如上面我的age 和name查出来都各有2个值,用的时候就要这样写,age_1,age_2,name_1,name_2, 即使查询来只有一个值,也要写成name_1 age_1
更多参数详情见官网
2 例子
还是之前的jmeter例子,稍微改造下,添加JDBC Connection Configuration和JDBC request
然后再请求参数中使用 从本地数据库中查询出来的数据作为请求数据
运行 查看结果树,查看接口请求数据是否为数据库中的数据
JDBC requst的的响应数据即为查询结果
再改下,上面的JDBC request写成参数的形式
查看结果