在做接口测试的时候, token 值可以通过登录接口获取,如果系统没有登录接口,还有一种方式,可以通过查询数据库来获取。
JMeter中支持使用jdbc的方式来远程链接数据库,进行数据库SQL 编写。
配置JMeter 插件
打开 JMeter的安装目录 lib 目录。
将Mysql插件复制到 lib 目录下
mysql-connector-java-8.0.27.zip
复制完成之后,重启JMeter。
创建JDBC 连接器
在线程组上 【添加】—【配置元件】—【JDBC Connection Configuration】
根据如下数据库配置
主机地址:rm-bp188nr95fk4l9545ao.mysql.rds.aliyuncs.com
端口号:3306
用户名:fanmao65
密码:abc@fanmao65
数据库:fanmao65_hm
配置变量名
配置主机地址
在database URL 中编写数据库的远程地址。
比如我们使用的数据库地址为 rm-bp188nr95fk4l9545ao.mysql.rds.aliyuncs.com 端口号为 3306 数据库 为
fanmao65_hm
那么地址应该这样来写:
jdbc:mysql://rm-bp188nr95fk4l9545ao.mysql.rds.aliyuncs.com:3306/fanmao65_hm
jdbc:mysql:// 这个是固定写法,后面跟的服务器地址,端口号以及数据库名 根据实际情况来做。
选择driver 驱动
输入服务器的用户名,密码
输入数据库的用户名,密码。 配置完成之后如下图
新建JDBC请求
在【线程组】—【右键】—【添加】—【取样器】—【JDBC Request】
连接名中使用 mysql
编写查询语句
select * from student;
添加查看结果树,运行,可以看到查询结果。
jdbc 应用场景
jdbc 可以远程操作数据库,在获取Token值不方便的时候 可以直接通过jdbc 链接数据库获取token。使用jdbc 比较麻烦。
如果在做接口测试的时候,需要从数据库中导出数据,可以使用 navicat的导出功能,将数据库中的数据导出为csv格式,直接在JMeter 中使用 csv 数据参数化即可。
总结
jdbc的操作过程
- 先下载 数据库 driver 驱动,将驱动文件复制jmeter/lib 目录下
- 配置jdbc 连接器, 设置数据库的 地址,用户名和密码
- 编写 sql 语句,执行。
需要注意的是: Postman不能直接连接数据库。postman没有提供这样的功能。