前言
接口传参在接口测试中算是一个比较常用的功能了,我们在模拟接口进行不同请求时,下个接口请求内容往往需要填入上一个接口返回的数据,这些值有的是固定值,有的是后端混入随机数据(比如加入时间戳)计算出来的值,我们常见的动态参数还是比较多的,比如token,sid等
测试场景
现在有A创建了一个群组,创建成功后返回一个group_id。有一个申请加群的接口B,但接口B请求时需要拿到A返回的接口id(group_id):
- A访问地址:http://127.0.0.1/api/group/CreatGroup
- 请求类型:POST
- 参数格式:application/x-www-form-urlencoded
- 请求参数:name=123&join_type=1&lock=1
-
返回内容:{"code":0,"data":{"id":"5454386186187441861","name":"123","created_at":"2020-08-08T06:51:42.191Z","updated_at":"2020-08-08T06:51:42.191Z","filed":0,"start_time":"2020-08-08T06:51:16.746Z","end_time":"2020-08-09T06:51:16.746Z"},"message":"ok","success":true}
返回结果中的id就是我们需要的内容
我们在请求下方添加 后置处理器 ->json提取器
(这里需要用到正则表达式来定位所需传参的位置)
image.png
JSON提取器参数说明:
- Names of created variables 参数名称
- JSON Path expressions 提取表达式
- Match No.(0 for Random) 匹配规则,-1所有,0随机,1第一个
- Compute concatenation va 如果有匹配到多个值,选择此项,会将全部值保存到_ALL,并使用逗号分割每个值,注意Match No. (0 for Random)需要为-1才有效,不然只能匹配到一个值了
- Default Values 没提取到就给默认值
传参关联
接下来我们在学生申请加群的接口中传入该动态group_id
image.png
完成
网友评论