在做接口测试的时候, token 值可以通过登录接口获取,如果系统没有登录接口,还有一种方式,可以通过查询数据库来获取。
JMeter中支持使用jdbc的方式来远程链接数据库,进行数据库SQL 编写。

配置JMeter 插件

打开 JMeter的安装目录 lib 目录。
image.png

将Mysql插件复制到 lib 目录下
mysql-connector-java-8.0.27.zip
image.png

复制完成之后,重启JMeter。

创建JDBC 连接器

在线程组上 【添加】—【配置元件】—【JDBC Connection Configuration】
image.png
根据如下数据库配置

  1. 主机地址:rm-bp188nr95fk4l9545ao.mysql.rds.aliyuncs.com
  2. 端口号:3306
  3. 用户名:fanmao65
  4. 密码:abc@fanmao65
  5. 数据库:fanmao65_hm

配置变量名

image.png

配置主机地址

image.png
在database URL 中编写数据库的远程地址。
比如我们使用的数据库地址为 rm-bp188nr95fk4l9545ao.mysql.rds.aliyuncs.com 端口号为 3306 数据库 为
fanmao65_hm
那么地址应该这样来写:
jdbc:mysql://rm-bp188nr95fk4l9545ao.mysql.rds.aliyuncs.com:3306/fanmao65_hm
image.png
jdbc:mysql:// 这个是固定写法,后面跟的服务器地址,端口号以及数据库名 根据实际情况来做。

选择driver 驱动

image.png

输入服务器的用户名,密码

输入数据库的用户名,密码。 配置完成之后如下图
image.png

新建JDBC请求

在【线程组】—【右键】—【添加】—【取样器】—【JDBC Request】
image.png
连接名中使用 mysql
image.png
编写查询语句

  1. select * from student;

添加查看结果树,运行,可以看到查询结果。
image.png

jdbc 应用场景

jdbc 可以远程操作数据库,在获取Token值不方便的时候 可以直接通过jdbc 链接数据库获取token。使用jdbc 比较麻烦。

如果在做接口测试的时候,需要从数据库中导出数据,可以使用 navicat的导出功能,将数据库中的数据导出为csv格式,直接在JMeter 中使用 csv 数据参数化即可。

总结

jdbc的操作过程

  1. 先下载 数据库 driver 驱动,将驱动文件复制jmeter/lib 目录下
  2. 配置jdbc 连接器, 设置数据库的 地址,用户名和密码
  3. 编写 sql 语句,执行。

需要注意的是: Postman不能直接连接数据库。postman没有提供这样的功能。