接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口。
所以我想要把授权操作放在单独的一个线程,业务流放在其他线程。
这就需要我把从授权线程获取的令牌传入业务流线程。
解决方法———后置处理器Beanshell PostProcessor
1、首先选择“获取token”线程组:添加正则表达式,提取出token的值(不会使用正则表达式的同学请查阅博主之前Jmeter相关文章)
2、在“获取token”线程组:添加后置处理器BeanShell PostProcessor
Parameters:引用正则表达式提取的变量${token}
Script:具体beanshell语法大家可去查看相关资料,这里很简单,一条语句就搞定。
意思是把获取的变量${token}设置为全局变量,并以新的名字newtoken来进行引用。
3、在“业务流”线程组引用全局变量newtoken
引用方式是${__P(newtoken,)},注意花括号中是两个下划线,newtoken后还跟一个逗号,不要写漏了。
至于我在这个线程组里面加的固定定时器,是因为如果不加定时器,两个线程是同步执行的,会发生token值还没有获取到就进行业务流的接口请求,造成请求返回失败。
4、执行,查看结果
获取到的token值为上图所示
引用成功~
了解更多测试知识访问如下链接:
https://edu.csdn.net/course/detail/22948
https://edu.csdn.net/lecturer/3215
https://edu.csdn.net/course/detail/30898
https://edu.csdn.net/course/detail/25768
接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)相关推荐
- JMeter中如何实现跨线程组关联
在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中. ...
- jmeter跨线程组传多个值_Jmeter 跨线程组传递参数 之两种方法(转)
终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...
- Jmeter跨线程组传递参数
jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的. 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中.拿t ...
- jmeter全局变量传参_Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)...
一.使用正则表达式提取sessionId 1.在测试计划(跨线程组使用变量)--> 线程组(登录)--> 添加HTTP请求(登录接口) (1)创建测试计划: 勾选独立运行每个线程组(例如在 ...
- Jmeter操作之跨线程组传递参数
思路:将某一线程组内的变量通过"__setProperty"函数设置成jmeter的全局变量,在另一线程组中通过"__P"函数调用即可. 1.添加-后置处理器- ...
- Jmeter跨线程组调用变量
1.正则表达式提取变量值 2.添加后置管理器 BeanShell PostProcessor,使用函数助手或直接按照格式输入 3.其它线程组调用变量 4.执行结果 5.注意:由于线程组是同时运行的,所 ...
- 接口测试工具-Jmeter使用笔记(八:模拟OAuth2.0协议简化模式的请求)
背景 博主的主要工作是测试API,目前已经用Jmeter+Jenkins实现了项目中的接口自动化测试流程.但是马上要接手的项目,API应用的是OAuth2.0协议授权,并且采用的是简化模式(impli ...
- jmeter 线程执行顺序_软件接口测试工具Jmeter使用方法详解(一)
介绍完了接口测试是什么及其内在逻辑和Jmeter的安装,从这篇文章开始我们正式开始介绍Jmeter的使用方法.如果对接口测试逻辑流程和Jmeter安装有疑问的朋友,可以看这两篇文章: 星空下:软件接口 ...
- 接口测试工具-Jmeter压力测试使用
接口测试工具-Jmeter压力测试使用 官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jm ...
最新文章
- Tomcat6优化配置
- 002_XMLHttpRequest对象
- 将MSHFLEXGRID表格中数据导入Excel方法
- Sqoop 1.99.3 hadoop-1.2.1 安装配置
- Java—关于单例模式的实现方式
- Linu查看系统内核版本命令 uname -r
- 【转】String.format详解
- Java笔记13-兄弟连在线考试系统
- navicat怎么查看数据库的url_连接数据库url怎么写
- 用于查看编程代码的软件_当您创建用于学习编程的软件时,最重要的用户是您
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )
- iPhone 12系列全新渲染图曝光:4个“杯型” 起售价可能不到5k
- mysql 外键和事务,MySQL-约束和事务
- c++ byte*长度_9.19秋冬原C日标95白鹅绒超保暖柔软大被子羽绒服 从头到脚的温暖...
- C语言读写txt文件
- 串口调试助手fx2n_安信可串口调试助手
- 解决:WPS文字行末是英文单词时自动换行问题
- 【训练题36:数学】斐波那契各项幂次前缀和 | ZOJ 3774
- Shader光照模型-高光反射
- 计算机网络有哪些分类方式,计算机网络有哪些分类?