jmeter从mysql取值,jmeter ——JDBC Request中从数据库中读两个字段给接口取值

前置条件数据库:

93a05054ef0a22b911cb0c8a7715d7cb.png

给接口传:tid和shopid这俩字段

直接从JDBC Request开始:

Variable name:这里写入数据库连接池的名字(和JDBC Connection Configuration名字保持一致 )

Query:里面填入查询数据库数据的SQL语句(填写的SQL语句末尾不要加“;”)

parameter valus:数据的参数值

parameter types:数据的参数类型

cariable names:保存SQL语句返回结果的变量名

result cariable name:创建一个对象变量,保存所有返回结果

query timeout:查询超时时间

handle result set:定义如何处理由callable statements语句返回的结果

1be43d39f23cc2e2fa6dbf3d0e6326d8.png

parameter valus:数据的参数值

parameter types:数据的参数类型

上面这俩先不管

cariable names:保存SQL语句返回结果的变量名,简单的说就是你查询出来的字段,你要用那些就写那些,如我要用这来子段tid, shopId

返回的形式如下,数据库里有多少个就返回多少个:

fea9c6fca6ab73bc113b4bc3dce8ed6e.png

result cariable name:创建一个对象变量,保存所有返回结果,我看返回会给保存成一个jison格式的

c67c82ad2c81ae7776734eb74f65241a.png

我使用的是cariable names:循环读取

1.先建立一个循环控制器

876167ebf13ec29cd517dcebe8ed50c7.png

${tid_#}:代表一共有多少行

2.建立有个计数器记录循环多少次了

d081208eff5dfd8cad49c617453114e8.png

其中:N就相当于代替${tid_#}所对应当时的计数

3.建立请求

6b9aebcf79eed62d437c79a0dfc1893d.png

其中传的参数通过函数助手获取嵌套函数生成${__V(tid_${N},)},${__V(shopId_${N},)}如下:

efe601aa0a7efeadc550b4d3e6ce309c.png

至此成功

a6965f211124934c1b1476ebef4f9c05.png

如果数据库中出现这种空值:

f1a67579c9ea4f73fc01a2fa6c0a3e36.png

27da054668f808b7443b67445be159f4.png

那么请求数据会拿不到参数显示成这样:

95183c42e807deed252f4cd6c76c82a5.png

这是正常的不要慌,能取到值的地方就显示对了

a3e10737408f6faa68e4aa944bc992d6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值