请求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使用笔记(九:跨线程组传递变量)相关推荐

  1. JMeter中如何实现跨线程组关联

    在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中. ...

  2. jmeter跨线程组传多个值_Jmeter 跨线程组传递参数 之两种方法(转)

    终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...

  3. Jmeter跨线程组传递参数

    jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的. 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中.拿t ...

  4. jmeter全局变量传参_Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)...

    一.使用正则表达式提取sessionId 1.在测试计划(跨线程组使用变量)--> 线程组(登录)--> 添加HTTP请求(登录接口) (1)创建测试计划: 勾选独立运行每个线程组(例如在 ...

  5. Jmeter操作之跨线程组传递参数

    思路:将某一线程组内的变量通过"__setProperty"函数设置成jmeter的全局变量,在另一线程组中通过"__P"函数调用即可. 1.添加-后置处理器- ...

  6. Jmeter跨线程组调用变量

    1.正则表达式提取变量值 2.添加后置管理器 BeanShell PostProcessor,使用函数助手或直接按照格式输入 3.其它线程组调用变量 4.执行结果 5.注意:由于线程组是同时运行的,所 ...

  7. 接口测试工具-Jmeter使用笔记(八:模拟OAuth2.0协议简化模式的请求)

    背景 博主的主要工作是测试API,目前已经用Jmeter+Jenkins实现了项目中的接口自动化测试流程.但是马上要接手的项目,API应用的是OAuth2.0协议授权,并且采用的是简化模式(impli ...

  8. jmeter 线程执行顺序_软件接口测试工具Jmeter使用方法详解(一)

    介绍完了接口测试是什么及其内在逻辑和Jmeter的安装,从这篇文章开始我们正式开始介绍Jmeter的使用方法.如果对接口测试逻辑流程和Jmeter安装有疑问的朋友,可以看这两篇文章: 星空下:软件接口 ...

  9. 接口测试工具-Jmeter压力测试使用

    接口测试工具-Jmeter压力测试使用 官方描述:jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jm ...

最新文章

  1. Tomcat6优化配置
  2. 002_XMLHttpRequest对象
  3. 将MSHFLEXGRID表格中数据导入Excel方法
  4. Sqoop 1.99.3 hadoop-1.2.1 安装配置
  5. Java—关于单例模式的实现方式
  6. Linu查看系统内核版本命令 uname -r
  7. 【转】String.format详解
  8. Java笔记13-兄弟连在线考试系统
  9. navicat怎么查看数据库的url_连接数据库url怎么写
  10. 用于查看编程代码的软件_当您创建用于学习编程的软件时,最重要的用户是您
  11. SQL Server判断对象是否存在 (if exists (select * from sysobjects )
  12. iPhone 12系列全新渲染图曝光:4个“杯型” 起售价可能不到5k
  13. mysql 外键和事务,MySQL-约束和事务
  14. c++ byte*长度_9.19秋冬原C日标95白鹅绒超保暖柔软大被子羽绒服 从头到脚的温暖...
  15. C语言读写txt文件
  16. 串口调试助手fx2n_安信可串口调试助手
  17. 解决:WPS文字行末是英文单词时自动换行问题
  18. 【训练题36:数学】斐波那契各项幂次前缀和 | ZOJ 3774
  19. Shader光照模型-高光反射
  20. 计算机网络有哪些分类方式,计算机网络有哪些分类?

热门文章

  1. 存储技术论坛:最高可用级别的同步复制及方案
  2. Windows Server 2012 R2 WSUS-5:组策略配置自动更新
  3. 虚拟化VMware ESXi 6.7服务器安装配置详细步骤图文
  4. Java基础学习总结(176)——JDK 16 正式发布,一次性发布 17 个新特性
  5. Java多线程学习总结(6)——深入理解悲观锁与乐观锁
  6. Beetl学习总结(3)——高级功能
  7. Java基础学习总结(37)——Java23中设计模式(Design Patterns)详解
  8. mysql之grant权限说明
  9. 如何使用 Python 实现微信消息防撤回
  10. 默认权限umask、文件系统权限、特殊权限