一、使用正则表达式提取sessionId

1、在测试计划(跨线程组使用变量)--> 线程组(登录)--> 添加HTTP请求(登录接口)

(1)创建测试计划:

勾选独立运行每个线程组(例如在一个组运行结束后启动下一个)

(2)添加线程组,命名登录

(3)添加HTTP请求(登录接口)

2、在登录接口添加--后置处理器(正则表达式提取器)

因为我们是要提取的是这个请求接口返回的响应值,因此添加的是后置处理器正则表达式提取器;

(1)设置正则表达式提取器:

() 填写正则表达式的时候,一个小括号代表一个分组;多个() 则代表多个分组;

(2)需要查看提取器提取出来的值,因此需要添加一个debug Sampler(调试取样器);

通过察看结果树可以看到sid提取成功

红框内的是提取出来的值,结尾g代表着分组,1代表着第一个分组;

3、在登录接口添加--后置处理器(BeanShell 后置处理程序)

(1)设置BeanShell 后置处理程序

(2)这里填入的函数,可以通过函数助手获取:

选择__setProperty 函数:

输入引用名称以及获取的参数

然后点击生成按钮

将生成的函数 拷贝 到 BeanShell 后置处理程序的Script 上

二、如何把提取的sid 放入全局变量里面呢?

1、在测试计划下面添加一个HTTP Cookie 管理器,并添加参数

名称:sessionId

值    :${__P(newtoken)}   # 这里的newtoken是从 BeanShell 后置处理程序编辑函数时定义的

到这里全局变量已经设置完成了。

三、创建另一个线程组(HomePageOne),并添加需要的接口

添加察看结果树,运行接口

这是引用全局变量成功了

如果没有引用成功的话,如下图:

这里需要注意的是:在测试计划中,必须要勾选独立运行每个线程组(例如在一个组运行结束后启动下一个)

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

  1. Jmeter跨线程组调用变量

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

  2. 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)

    请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流线程. 解决 ...

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

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

  4. JMeter Dummy sampler结果乱码 及 正则表达式提取器乱码的解决

    JMeter Dummy sampler结果乱码以及正则表达式提取器乱码的解决 1. JMeter Dummy sampler结果乱码 为了调试方便,我将html http://www.ip138.c ...

  5. Jmeter的使用-接口调用、正则表达式提取器、beanshell断言、http信息头管理器

    Jmeter的使用----接口调用.正则表达式提取器.beanshell断言.http信息头管理器. 前几天看到有关幂等的的概念,对于比较重要的业务,如何保证接口的幂等至关重要,网上看到了许多解决方案 ...

  6. Android:页面跳转传参方式一,页面跳转传参方式二

     一.页面跳转传参方式一 跳转的过程如何传参:也就是页面之间如何传递参数,有点像函数调用如何传参,页面跳转也要传参. 复制一个工程 你要跳转,(现在的代码如下),intent 既然能设置跳转到哪个页面 ...

  7. Jmeter之Bean shell使用(四)——跨线程组之间的全局参数传递

    使用场景: 请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流 ...

  8. Jmeter跨线程组传递参数

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

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

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

最新文章

  1. sql server 在占用服务器内存居高不下怎么办【转】
  2. 目标检测中的分类和定位冲突问题
  3. 可穿戴的脑机接口设备将运动意念转化为行动
  4. 图像检索:Fisher Information Matrix and Fisher Kernel
  5. Go Time常用语法
  6. Python应用实战-如何使用Plotly绘制精美图形?
  7. 优化级别linux gcc,c - 有多少GCC优化级别?
  8. 数字U家,即刻出发!2022联合利华黑客马拉松报名倒计时!
  9. 网络 TCP三次握手及滑动窗口
  10. 上海电机学院c语言,上海电机学院第1章_C语言概述.ppt
  11. 纯新手DSP编程--5.30--DSP/BIOS线程
  12. 机房管理--如何应对学生关闭极域电子教室
  13. 关于android中的armeabi、armeabi-v7a、arm64-v8a及x86等用splits用指定打包
  14. 以赛促产 以赛引才 |第六届世界智能大会·中国华录杯数据湖算法大赛正式启动
  15. 又是一年新来到,别墅翻新要趁早
  16. OpenBSD身份验证绕过和权限提升漏洞
  17. 【Python|Kaggle】机器学习系列之Pandas基础练习题(二)
  18. 前端开发和后端开发的区别
  19. 驱动增长是什么意思_什么在驱动「增长」走向火爆?
  20. CSS 列表样式 (ul)

热门文章

  1. c/c++ 函数、常量、指针和数组的关系梳理
  2. SAP 开发陷阱一箩筐(01)——创建了函数组却无法激活
  3. python3 multiprocessing 多进程 列表类型 listproxy 清除内容
  4. linux 创建 虚拟文件系统设备 文件节点 使用 proc_create 实例 简介
  5. python 信号捕获处理 异常终止
  6. linux 内核 netfilter 网络过滤模块 (1)-框架
  7. golang 切片的三种简单使用方式及区别
  8. VS2017下编译 XP运行程序
  9. C++中函数指针的运用
  10. w​i​n​8​.1​无​线​上​网​ ​B​r​o​a​d​c​o​m​ ​8​0​2​.​1​1​n​ ​受​限​问​题