Jmeter参数化4-数据库数据引入

1. 下载jmeter依赖的mysql驱动包

jmeter要连接mysql数据库,首先得下载mysql驱动包。执行“select version()”查看数据库版本

mysql历史版本驱动下载地址:https://downloads.mysql.com/archives/c-j/

将下载解压缩后的jar包放到jmeter/lib目录下

2. jmeter测试计划引入mysql驱动包

3. jmeter数据库JDBC连接配置

组件路径: 线程组->右键添加->配置元件->JDBC Connection Configuration

添加组件【JDBC Connection Configuration】配置数据库账号密码等

Database URL:     jdbc:mysql://xx.xx.xx.xx:3306/srm_db?useUnicode=true&characterEncoding=utf8

4. jmeter添加JDBC请求,设置要操作的SQL

组件路径: 线程组->右键添加->Sampler->JDBC Request

在此组件【JDBC Request】填入要操作的SQL,Variable Name需要与组件【JDBC Connection Configuration】里的Variable Name一致

5.jmeter成功请求数据库,并根据sql获取到数据

执行脚本,成功请求数据库根据sql获取到数据

6. 将数据库中获取的数值传入后面接口

6.1单个引入

在【JDBC Request】组件下方定义变量名Variable names=goodsid

 后面的接口则使用 ${goodsid_1}即可引入变量

6.2 批量引入

假如Sql语句返回多行多列,那么引用变量则为:${参数A_1}、${参数A_2}、${参数B_1}、${参数B_2}

批量引用变量方法:${__V(goodsid_${index})}          goodsid是变量名,index是递增的数字(可用计数器实现)

6.2.1 在组件【JDBC Request】定义2个变量名

6.2.2 添加【计数器】组件

使用计数器设置index,组件路径:线程组->右键添加->配置元件->计数器

6.2.3 线程组设置为跑多次请求

6.2.4 引用变量

后面的组件【HTTP请求】引入变量${__V(goodsid_${index})}、${__V(goodsname_${index})}

6.2.4 执行接口脚本

查看http请求成功引用2个参数值

 

posted @ 2022-06-15 19:35  dabeen  阅读(110)  评论(0编辑  收藏  举报