使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

项目上现在有一个需求,从数据库user表查出所有的username,然后把所有查出来的username作为参数值,用于下一个登录接口。难度点分析:根据从数据库中获取的用户数量决定请求多少次登录接口

user表结构如下图

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_sql

步骤分析

1、新建sql类型接口查询用户数量

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_取值_02

2、新建SQL类型接口查询用户信息

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_取值_03

3、新建场景(所有用户登录场景)添加刚创建的sql接口和循环控制器,设置循环次数为用户数量${count_1}或直接使用${name_#}可获取name这一列的数量

按列存储后取值方式:通过{name} 进行引用,n为行数,为 name列的第一行值。

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_取值_04

4、循环控制器中添加登录接口,设置username参数取值为${__V(name_${__counter(,)})}

函数说明:${__counter(,)} jemter递增函数:每次调用计数器函数都会产生一个新值,从1开始每次加1。计数器既可以被配置成针对每个虚拟用户是独立的,也可以被配置成所有虚拟用户公用的。

${__V(name_${__counter(,)})} jemter函数__V可以用于执行变量名表达式,并返回执行结果

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_取值_05

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_取值_06

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_sql_07

执行场景可以看到使用不同的用户和同样的密码metersphere调用登录接口,成功和失败的结果。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 数据库