在线程组之间传递全局变量

问题描述 投票:0回答:1

我是 jmeter 新手,我正在尝试学习如何将全局变量从一个线程组传递到另一个线程组 我构建了这个小脚本 enter image description here

在用户定义变量中,我创建了 1 个变量,如下所示: enter image description here

在 JSR223 Sampler 1 中,我添加了以下代码:

log.info("access_token before 1 = " + vars.get("access_token"))
vars.put("access_token", "aaaaa")
log.info("access_token after  2 = " + vars.get("access_token"))

在 JSR223 Sampler 2 中,我添加了以下代码:

log.info("access_token 2 = " + vars.get("access_token"))

我收到了以下与我的代码相关的日志条目:

2024-04-26 21:08:00,241 INFO o.a.j.p.j.s.J.JSR223 Sampler 1: access_token before 1 = 
2024-04-26 21:08:00,241 INFO o.a.j.p.j.s.J.JSR223 Sampler 1: access_token after  2 = aaaaa
2024-04-26 21:08:00,273 INFO o.a.j.p.j.s.J.JSR223 Sampler 2: access_token 2 = 

我原本希望在线程组 2 中看到 access_token 变量的正确值,并在日志中看到它的值,但事实并非如此,如上面的日志所示。

有人可以帮我看看我的小脚本中缺少什么吗?谢谢你

jmeter global-variables
1个回答
0
投票

诀窍是使用 props 而不是 vars。成功了。

© www.soinside.com 2019 - 2024. All rights reserved.