Jmeter-token获取方法
上一个接口返回的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获取方法相关推荐
- jmeter接口测试获取token鉴权码和常用函数用法
一.登录获取token鉴权码 (1)添加一个HTTP请求--登录 在请求下增加json提取器或正则表达式提取器---提取登录接口token接口鉴权码: 添加BeanShell后置处理程序: 将提取到的 ...
- 百度云AI获取access token的方法
百度云AI获取access token的方法 # encoding:utf-8 import requests # client_id 为官网获取的AK, client_secret 为官网获取的SK ...
- 阿里云盘获取Refresh Token的方法
阿里云盘获取Refresh Token的方法 先打开浏览器开发工具 F12
- java获取微信token_Java微信公众平台开发(六)--微信开发中的token获取
转自:http://www.cuiyongzhi.com/post/44.html (一)token的介绍 引用:access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access ...
- 小米设备token获取HomeAssistant安装部署
小米设备token获取&HomeAssistant安装部署 小米智能设备token获取 miIO-discovery获取token与控制 app直接token获取 DB获取token 开源智能 ...
- 微信公众号开发 - token获取(保证同一时间段内只请求一次)
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
- Django CSRF(什么是CSRF?)\Django前后端分离csrf token获取方式
文章目录 Django CSRF 什么是CSRF? Django CSRF Django CSRF 中间件 Django,Ajax提交csrf_token处理 Django 设置 cookie 中的 ...
- uniapp解析token获取用户信息
在uniapp开发中,遇到一种情况,就是在某个模块,我需要根据登录的账号判断有没有权限看到该模块.本来我以为这些信息都存在用户登录接口里,后来发现原来都装在token中,也就是说,我需要获取到toke ...
- Jmeter连接数据库获取数据作为参数传递
Jmeter连接数据库获取数据作为参数传递 一.导入驱动包 二.添加JDBC Connection Configuration 三.添加采样器"JDBC Request" 四.运行 ...
- Silverlight中文件的生成操作与其对应的获取方法
文件生成操作: Silverlight里的资源文件(图片.视频.字体.XML.XAML等) 生成操作属性选择不同选项时,文件的生成方式和存储位置会有相应变化,下面说一下几个常用的选项: 1. Page ...
最新文章
- idea启动springboot卡_写给新手看的 Spring Boot 入门学习指南
- cordova开发插件,并在android studio中开发、调试
- 上海首次正式试用人脸识别系统抓医药代表:频繁出入的非就医可疑人员
- GitHub 中文文档正式发布了!激动人心的大好事!
- @ResponseBody,@RequestBody,@PathVariable
- 管理服务器文件绿色版本,Services.msc服务器文件官方版
- [导入]SQL 分页存贮过程
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)...
- 统计学习方法读书笔记16-SVM支持向量机
- linux系统配置设置网络端口映射,Linux 配置端口映射
- android PIN码解锁流程
- win10更新完,每次重启电脑都提示 未安装任何音频输出设备
- Chemistry Methods | Image2SMILES+: Transformer-Based Molecular Optical Recognition Engine
- 关于python的环境配置和编辑器Geany的使用中遇见的问题及解决方法
- Unity游戏帧同步技术分享篇【01】帧同步解决方案概述
- 单身毒妈第一至八季/全集Weeds迅雷下载
- 齐博cmsv7.0后台getshell
- RTC保存年份不正确的问题排查及解决
- MySql下关于时间范围的between查询
- CDSN文章下载代码
热门文章
- 鸿蒙系统安卓模拟器,华为鸿蒙OS再次爆出缺陷!被误判为安卓模拟器:不属于手机系统设备...
- HBT偏置:有源电流镜偏置
- 【rdesktop】超实用的ubuntu远程连接windows软件
- 转载,ps杀进程的总结
- ERP专业词汇大放送
- CSS vertical-align属性的用法
- 浙江大学计算机学院转博要求,关于2016年春季硕博连读(硕转博)有关事项的通知...
- 颗粒板衣柜发霉怎么处理?
- java float超过7位_为何float有效位数为7位?
- Mac 电脑截屏 不 自动保存 到 桌面问题