Jmter提取返回结果中的数据以及跨线程组使用数据 jmter提取请求返回结果在其他线程调用
- 1、示例要提取的接口
- 2、跨线程组调用
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(全局变量名称)}