Jmter提取返回结果中的数据以及跨线程组使用数据 jmter提取请求返回结果在其他线程调用

本文介绍了如何使用JMeter在登录接口测试中提取token数据,并在不同线程组间共享。方法包括在登录接口后置处理器中使用JSON提取器,以及在跨线程组时设置全局变量和BeanShell脚本实现数据共享。
摘要由CSDN通过智能技术生成

Jmter提取返回结果中的数据以及跨线程组使用数据 jmter提取请求返回结果在其他线程调用

1、示例要提取的接口

假设提取 登录接口请求结果数据中的 token 用于其他线程使用,登录接口返回数据格式

{
  "code": 0,
  "msg": "请求成功",
  "data": {
    "adminInfo": {
      "nickName": "test",
      "avatar": "https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif"
    },
    "token": "8e149587-c7c4-4d1d-8611-3d1cd891787c"
  }
}

在登录接口中新增一个后置处理器 JSON提取器
在这里插入图片描述
这个提取的数据在同一个线程组内都可以共享调用
在这里插入图片描述

同一个线程组内的其他线程调用 线程组全局变量, 使用 ${__property(token)}
${__property(参数名称)}

在这里插入图片描述

2、跨线程组调用

如果 其他线程组需要调用,那么还需要将这个变量设置为全局变量
新建一个 后置 BeanShell 后置处理程序
在这里插入图片描述

内容:

${__setProperty(token,${token})};

将 已经提取的 token 参数设置为全局变量,全局变量名称为 token

${__setProperty(全局变量名称,${已经提取的参数名称})};

调用是一样的,在其他线程组 使用 ${__property(全局变量名称)}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值