Jmeter教程5:怎么获取上个接口返回的json数组中的同个字段

案例:上个接口返回的内容是

output = {
  ok: true,
  result: {
    roll: [
      {
        prize_name: "大红包",
        prize_type: "big_pig",
        nickname: "林家小猪"
      }
    ],
    task_list: [
      {
        task_id: 1,
        name: "任务1",
        description: ""
      },
      {
        task_id: 2,
        name: "任务2",
        description: ""
      },
      {
        task_id: 3,
        name: "任务3",
        description: ""
      },
      {
        task_id: 4,
        name: "任务4",
        description: ""
      },
      {
        task_id: 5,
        name: "任务5",
        description: ""
      {
        task_id: 6,
        name: "任务6",
        description: ""
      }
    ],
    is_lottery: false, // 是否抽奖
  }
};

需求:拿 task_list中的task_id的值
解答:
1、给该返回数据的接口添加一个后置处理器Json Extractor
在这里插入图片描述
2、json提取器的具体填写示意
在这里插入图片描述
Names of created variables:填的是你下文要引用的变量名,这里要提取的是返回的6个task_id,那么我们分别命名6个,用分号隔开:task_id1;task_id2;task_id3;task_id4;task_id5;task_id6

Json path expression:填的是提取表达式,这里填充6个表达式,每个表达式的格式都是$.result.task_list[*].task_id,用分号隔开

match NO:填的是序号(即拿第几个),用分号隔开

3、如果要拿第一个task_id的值,就用 $ {task_id1},第二个用${task_id2},依次类推
在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁太太的小站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值