Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)
一、使用正则表达式提取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全局变量配置:将token运用到全局(跨线程组使用变量)
请注意元器件的执行顺序: 请将提取token的配置原件放在设置全局变量的配置元器件前面(本来是一个超级马虎的人,真是俗称“方脑壳”啊) 1.获取登录后的token(提取可以用json path Ext ...
- 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
使用场景: 请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流 ...
- Jmeter跨线程组传递变量
请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流线程. 解决 ...
- Jmeter利用正则表达式提取器提取登录cookie供下一步使用
最近在学Jmeter,遇到需要登录之后才能进行下一步操作的场景,网上查了各位大神的资料,东拼西凑总算是做好满足需求了,写一下经过和步骤吧. 一.正常调用 按正常流程添加线程组.HTTP请求(登录和添加 ...
- JMeter 不同线程组间变量传递
JMeter元件都是有作用域的,而变量大多使用正则表达式提取器,要想在不通过线程组件使用变量参数,则需要设置全部变量 JMeter函数助手就提供了一个函数用于设置全局变量属性,实现的功能类似于在用户自 ...
- JMeter 不同线程组间变量传递(亲测 ok)
JMeter元件都是有作用域的,而变量大多使用正则表达式提取器,要想在不通过线程组件使用变量参数,则需要设置全部变量 JMeter函数助手就提供了一个函数用于设置全局变量属性,实现的功能类似于在用户自 ...
- Jmeter关联,正则表达式提取器使用1
Jmeter关联,正则表达式提取器使用 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态 ...
- jmeter使用—正则表达式提取器
当我们测试接口的时候,有些请求参数是需要从上个接口返回获取的数据,这样的话我们就需要用到关联了.今天我们使用的关联是正则表达式提取器来进行获取需要关联的数据. 下面来具体说明正则表达式提取器的使用方法 ...
- Jmeter跨线程组传递参数
Jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的. 但有时候为了方便,可以把不同模块接口放在不同线程组,就涉及不同线程组传参问题,比如 ...
随机推荐
- Flutter pubspec.yaml配置文件
name: flutter_app1 # 应用名称 description: A new Flutter application. # 应用描述 # The following defines the ...
- BZOJ2756 [SCOI2012]奇怪的游戏 最大流
好久没有写博客了.不过这个博客也没有多少人看 最近在写网络流,为了加深理解,来写一两篇题解. 对整个棋盘进行黑白染色以后可以发现,一次操作就是让二分图的两个点的值分别 \(+1\). 这样,我们就可以 ...
- linux下清空文件内容
在命令行下#cat /dev/null >listener.log
- XP定位(APP元素定位)
Appium app自动化测试经验分享-Xpath定位总结 在我看来,自动化测试中元素定位的倚天剑和屠龙刀莫过于 Xpath和CSS,但CSS只用于Web(之前已经分享过),这次就分享下Xpath的定 ...
- Java总结第二期
大家好,我又来了!!啦啦,我知道你们很想我,很想我赶快写更多的文章来提高自己的水平,好吧,我就从了你们.下面跟我一起来光顾Java第二期,掌声,掌声!!! 第二章: 这章,我要给大家讲得内容有变量,常 ...
- offsetleft 和 style.left 的区别
offsetLeft 获取的是相对于父对象的左边距: left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距: 如果父div的position定义为rel ...
- The life-saving straw
English learning In contemporary world, English learning has gained great popularity and it is of ...
- spring boot 尚桂谷学习笔记05 ---Web
------web 开发登录功能------ 修改login.html文件:注意加粗部分为 msg 字符串不为空时候 才进行显示 <!DOCTYPE html> <!-- saved ...
- python 装饰器 第五步(1):带有参数的装饰器
#第五步:带有参数的装饰器 #用于扩展基本函数的函数 def kuozhan(func): #内部函数(扩展之后的eat函数) #5由于调用的时候传了两个参数,未来的eat函数没有参数接收 #5报错的 ...
- Visual Assist 10.9.2248 破解版(支持VS2017) 转载
自己在Windows10下同时安装了VS2017和VS2013,先装的VS2017和Visual Assist,后装的VS2013,发现VS2013中没显示Visual Assist,Google了一 ...