jmeter跨线程组引用变量的3种方法(21-04-09更)

利用BeanShell后置处理程序将参数设置为全局变量,用于跨线程传参(注:1、把提取变量的线程组放到引用变量的线程组前2、在测试计划中勾选“独立运行每个线程组”)
在这里插入图片描述

方法1(jmeter自带函数__setProperty)

在提取token的接口下添加BeanShell后置处理程序

KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(oI…{orderId},false)};//KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(oI…{orderId},false)};//将 o r d e r I d 赋 值 给 o I d , 并 且 将 o I d 设 置 为 全 局 变 量 , 其 他 线 程 引 用 方 式 {orderId}赋值给oId,并且将oId设置为全局变量,其他线程引用方式 orderIdoIdoId线{__P(oId)}
(-----此方式尝试过后无效----)
在这里插入图片描述
方法2(beanshell自带方法)
String neworderId = vars.get(“neworderId”);//将变量token赋值给变量orderId

props.put(“neworderId1”,neworderId);//将neworderId赋值给neworderId1,此时neworderId1已成为全局变量,其他线程直接引用${__P(neworderId1)}

String oId = props.get(“neworderId1”);//获取全局变量neworderId1复制给oId
(-----此方式尝试过后无效----)
在这里插入图片描述
方法3(调用java方法)
mport org.apache.jmeter.util.JMeterUtils;

JMeterUtils.setProperty(“oId”," o r d e r I d " ) ; / / 将 变 量 t o k e n 赋 值 给 全 局 变 量 n e w t o k e n 1 , 其 他 线 程 直 接 引 用 {orderId}");//将变量token赋值给全局变量newtoken1,其他线程直接引用 orderId");//tokennewtoken1线{__P(oId)}
在这里插入图片描述在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值