上一个接口返回的token要作为下一个接口的入参,需要获取实时token,这里列举三种方法。

1、后置处理器-JSON Extractor
2、后置处理器-正则表达式提取器
3、后置处理器-Beanshell PostProcessor

案例场景
有一个登陆接口A,登陆成功后返回一个token值,另有接口B,必须要先登录后传登录的token才能访问
A接口返回报文如下

1、后置处理器-JSON Extractor
在请求1中,添加后置处理器-Json提取器,从返回的结果中提取token值

关联请求,在HTTP信息头管理器,引用token参数${token},如下:

2、后置处理器-正则表达式提取器
在请求1中,添加后置处理器-正则表达式提取器,从返回的结果中提取token值

关联请求引用方式和JSON Extractor一致
ps:

JSON Extractor和正则表达式提取的区别:

json提取器只能提取json格式的数据,正则可以匹配任意的返回。

3、后置处理器-Beanshell PostProcessor
BeanShell是一个嵌套在jmeter中的一个免费的、小型的处理器,采用Java编写的。
接口间的关联参数数据需要传递参数值。故可通过Beanshell PostProcessor来处理,在请求1中添加后置处理器 -> BeanShell PostProcessor
在Beanshell PostProcessor中的Script中输入以下代码

//先引入jar包
import org.json.*;//获取请求返回值。赋予字符串String 变量
String reponseresult_user = prev.getResponseDataAsString();//将string的值转换成 jsonobject 对象
JSONObject json_user=new JSONObject(reponseresult_user);
JSONObject obj_user = json_user.getJSONObject("data");//获取json中token的值
String access_token=obj_user.getString("token");//将获取到的token值赋予变量
vars.put("Token",access_token)

后续的接口调用(${变量名称})将token对应的值加进去就可以,如这个为 ${Token}

Beanshell PostProcessor提取的优点
可以跨线程引用提取到的参数。引用方式为: ${__P(变量名称,)},如 ${__P(Token,)}

若jmeter中没有org.json的jar包,需要下载导入,
导入方式为:在测试计划中,通过浏览按钮,将需要导入的jar包引入

Jmeter-token获取方法相关推荐

  1. jmeter接口测试获取token鉴权码和常用函数用法

    一.登录获取token鉴权码 (1)添加一个HTTP请求--登录 在请求下增加json提取器或正则表达式提取器---提取登录接口token接口鉴权码: 添加BeanShell后置处理程序: 将提取到的 ...

  2. 百度云AI获取access token的方法

    百度云AI获取access token的方法 # encoding:utf-8 import requests # client_id 为官网获取的AK, client_secret 为官网获取的SK ...

  3. 阿里云盘获取Refresh Token的方法

    阿里云盘获取Refresh Token的方法 先打开浏览器开发工具 F12

  4. java获取微信token_Java微信公众平台开发(六)--微信开发中的token获取

    转自:http://www.cuiyongzhi.com/post/44.html (一)token的介绍 引用:access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access ...

  5. 小米设备token获取HomeAssistant安装部署

    小米设备token获取&HomeAssistant安装部署 小米智能设备token获取 miIO-discovery获取token与控制 app直接token获取 DB获取token 开源智能 ...

  6. 微信公众号开发 - token获取(保证同一时间段内只请求一次)

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  7. Django CSRF(什么是CSRF?)\Django前后端分离csrf token获取方式

    文章目录 Django CSRF 什么是CSRF? Django CSRF Django CSRF 中间件 Django,Ajax提交csrf_token处理 Django 设置 cookie 中的 ...

  8. uniapp解析token获取用户信息

    在uniapp开发中,遇到一种情况,就是在某个模块,我需要根据登录的账号判断有没有权限看到该模块.本来我以为这些信息都存在用户登录接口里,后来发现原来都装在token中,也就是说,我需要获取到toke ...

  9. Jmeter连接数据库获取数据作为参数传递

    Jmeter连接数据库获取数据作为参数传递 一.导入驱动包 二.添加JDBC Connection Configuration 三.添加采样器"JDBC Request" 四.运行 ...

  10. Silverlight中文件的生成操作与其对应的获取方法

    文件生成操作: Silverlight里的资源文件(图片.视频.字体.XML.XAML等) 生成操作属性选择不同选项时,文件的生成方式和存储位置会有相应变化,下面说一下几个常用的选项: 1. Page ...

最新文章

  1. idea启动springboot卡_写给新手看的 Spring Boot 入门学习指南
  2. cordova开发插件,并在android studio中开发、调试
  3. 上海首次正式试用人脸识别系统抓医药代表:频繁出入的非就医可疑人员
  4. GitHub 中文文档正式发布了!激动人心的大好事!
  5. @ResponseBody,@RequestBody,@PathVariable
  6. 管理服务器文件绿色版本,Services.msc服务器文件官方版
  7. [导入]SQL 分页存贮过程
  8. Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)...
  9. 统计学习方法读书笔记16-SVM支持向量机
  10. linux系统配置设置网络端口映射,Linux 配置端口映射
  11. android PIN码解锁流程
  12. win10更新完,每次重启电脑都提示 未安装任何音频输出设备
  13. Chemistry Methods | Image2SMILES+: Transformer-Based Molecular Optical Recognition Engine
  14. 关于python的环境配置和编辑器Geany的使用中遇见的问题及解决方法
  15. Unity游戏帧同步技术分享篇【01】帧同步解决方案概述
  16. 单身毒妈第一至八季/全集Weeds迅雷下载
  17. 齐博cmsv7.0后台getshell
  18. RTC保存年份不正确的问题排查及解决
  19. MySql下关于时间范围的between查询
  20. CDSN文章下载代码

热门文章

  1. 鸿蒙系统安卓模拟器,华为鸿蒙OS再次爆出缺陷!被误判为安卓模拟器:不属于手机系统设备...
  2. HBT偏置:有源电流镜偏置
  3. 【rdesktop】超实用的ubuntu远程连接windows软件
  4. 转载,ps杀进程的总结
  5. ERP专业词汇大放送
  6. CSS vertical-align属性的用法
  7. 浙江大学计算机学院转博要求,关于2016年春季硕博连读(硕转博)有关事项的通知...
  8. 颗粒板衣柜发霉怎么处理?
  9. java float超过7位_为何float有效位数为7位?
  10. Mac 电脑截屏 不 自动保存 到 桌面问题