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

配置JMeter插件

打开jmeter的安装目录lib目录
JMeter jdbc 操作数据库 - 图1将Mysql插件复制到 lib 目录下
mysql-connector-java-8.0.27.zipJMeter jdbc 操作数据库 - 图2复制完成之后,重启JMeter。

创建JDBC链接器

在线程组上 【添加】—【配置元件】—【JDBC Connection Configuration】JMeter jdbc 操作数据库 - 图3根据如下数据库配置

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

配置变量名

JMeter jdbc 操作数据库 - 图4

配置主机地址

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

选择Driver驱动

JMeter jdbc 操作数据库 - 图7

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

输入数据库的用户名,密码。配置完成之后如下图JMeter jdbc 操作数据库 - 图8

新建JDBC请求

在【线程组】—【右键】—【添加】—【取样器】—【JDBC Request】
JMeter jdbc 操作数据库 - 图9
连接名中使用 mysql
JMeter jdbc 操作数据库 - 图10

  1. select * from student;

添加查看结果树,运行,可以看到查询结果。
JMeter jdbc 操作数据库 - 图11

jdbc 应用场景

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

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

总结

jdbc的操作过程

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

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

相关问题

  1. JMeter 如何操作数据库?
    1. 首先下载对应数据库驱动, mysql 下载 mysql 对应的驱动。 jar文件。
    2. 将驱动文件放在 jmeter的/ lib 目录下, 重启jmeter。
    3. 创建 数据库连接配置 将数据库的地址,用户名,密码设置好。
    4. 新建jdbc 请求。 编写对应的Sql语句即可。

关键词: 下载驱动,设置连接信息, 新建jdbc请求。