apifox如何引用上一个接口请求体中随机生成的动态值

业务背景

共三个接口**【登录】【创建文件夹】【创建便签】**

  • 账号密码登录
  • 创建文件夹
  • 在刚创建的文件夹下创建便签,其中创建便签的请求体中“folderid”字段需要引用创建文件请求体中的“id”字段

接口操作

第一步:添加账号密码登录接口,添加【后置操作-提取变量】,提取response中的idToken
在这里插入图片描述
第二步:添加创建文件夹接口,在header中通过{{token}}引用上一个接口提取到的token值,文件夹的id通过动态值获取
在这里插入图片描述
第三步:添加创建便签接口,上一个接口已经创建了文件夹,这一步需要连接数据库获取到此登录账号创建的最新的文件夹的id赋值给创建便签接口的folderuuid,

添加【前置操作-数据库操作】

【操作名称】:自定义即可
【数据库连接】:点击后面的三条线新增数据库连接,将数据的地址、端口、账号、密码填入
【SQL命令】填写需要的查询语句(我的是查询此登录用户创建的最新的文件夹id)
【控制台打印结果】可以开启,这样可以查询到sql语句的执行结果
【提取结果到变量】

  • 【变量名】自定义即可
  • 【变量类型】选环境变量(最好不要选临时变量,我之前选的这个一直获取不到值)
  • 【JSONPath 表达式】根据SQL语句返回的结构进行提取

SQL语句如下:
select * from folder where abc = “abc” order by id desc LIMIT 1;
abc替换成文件夹表中定义该数据所属于哪个账号的字段
在这里插入图片描述

如何设置「环境变量」

如批量新增10个文件夹,uuid字段不能重复,那就可以选中uuid,点击“动态值”,选择合适的“动态变量”即可

如何引用设置的「环境变量」

在请求体中,选中要替换的值,点击“动态值”,选择【变量/常量】-环境变量,选择设置的key,保存即可
在这里插入图片描述
最后在【自动化测试】里勾选需要批量执行的用例,设置“循环次数”,点击【运行】即可
在这里插入图片描述
接口请求无误后,可以去数据库中查看新建的文件夹、便签,以下是登录后分别创建两个文件夹,每个文件夹都有一条便签的操作结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值