当前位置:   article > 正文

Jmeter教程5:怎么获取上个接口返回的json数组中的同个字段_jmeter保存返回的json中,多个同样的字段

jmeter保存返回的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, // 是否抽奖
  }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

需求:拿 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},依次类推
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/113471
推荐阅读
相关标签
  

闽ICP备14008679号