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

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

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

(1)创建测试计划:

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

8d7cc77839beab211d61431ad9c68d9d.png

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

e82f0639195f33a5d8b3375ac4bd64ac.png

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

b1ec1734a0761345a27a350caff43b39.png

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

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

8be032253c52eaf6fe6a856712f96dac.png

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

88eac5a1725b20bfb25f372abdbc9d41.png

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

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

44908807e4647e97710d257ad525018a.png

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

36fed7243f67bfa92c4991fdbca05e5b.png

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

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

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

64dc96c05272ac2882bef074df681506.png

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

7500e171b6b44caa3035186a22899fbe.png

选择__setProperty 函数:

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

然后点击生成按钮

7ed3ecaf397f28e773e563120f8377c1.png

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

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

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

名称:sessionId

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

befb8314e44bc9ccb01f43a78198417b.png

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

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

9854f6d07504fffa20ce683d63143c3f.png

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

ed80eda03b1843d58721437b73149c00.png

这是引用全局变量成功了

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

311d95765e685fac1f84277b2f2f5d3c.png

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值