使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)
  ytXF8ujKKYXO 2023年11月02日 30 0

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

user表结构如下图

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

步骤分析

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

使用 MeterSphere 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_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 将数据库获取的数据作为下一个接口的参数(循环控制器+计数器函数)_metersphere_06

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

ytXF8ujKKYXO
最新推荐 更多