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, // 是否抽奖
  }
};

需求:拿 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的值,就用taskid1 , 第 一个 用 {task_id1},第二个用task id2,第二个用{task_id2},依次类推

经验分享 程序员 微信小程序 职场和发展