在jmeter中如何跨线程引用变量(三)

1、打开cmd,输入jmeter打开工具
在这里插入图片描述
2、引用上一次做过的接口,如不懂,可以看上一篇博客:
https://blog.csdn.net/weixin_46457203/article/details/105621538
在这里插入图片描述
3、登录成功后提取登录接口出参的sessionId以及userId(一样的,在上一篇博客中有详述版)
sessionId:
在这里插入图片描述
userId:
在这里插入图片描述
4、重点来了哦~ 如何跨线程组引用header入参呢?
首先,先要有其他的线程组,我们来创建下

<1>右击测试计划—添加–线程组
在这里插入图片描述
<2>右击新建线程组----添加—取样器—HTTP请求
在这里插入图片描述

<3>这里我做的是查询商品详情接口

在这里插入图片描述
<4> 给新建线程组添加HTTP信息头管理器

右击商品相关接口-----添加—配置元件----HTTP信息头管理器

在这里插入图片描述
<5> 回到取值的那个接口中去,也就是登录接口,将值全局化

首先在要将取值的接口下添加BeanShell后置处理程序

右击登录接口----添加----后置处理器----BeanShell后置处理程序

在这里插入图片描述
点击右上角的函数助手,选择__setProperty
在这里插入图片描述
通过BeanShell后置处理程序将值全局化

在这里插入图片描述
因为我做的这个接口需要拿到两个登录的cookie,所以这里是两个函数字符串,道理同上

在这里插入图片描述
<6> 引用登录接口的值到另一个线程组中使用,因为我要引用的是header参数,所以在另一个线程组中,也就是商品相关接口,也要加入一个HTTP信息头管理器

在这里插入图片描述
把BeanShell后置处理程序全局化的参数拿来调用,那么首先也要用到函数助手
点击函数助手----选择__P
在这里插入图片描述
添加我们从登录接口提取到的存储正则表达式的变量名
一个是userId
在这里插入图片描述
粘贴到商品相关线程组中的HTTP信息头管理器

在这里插入图片描述
sessionId同理
在这里插入图片描述
<7> 需要注意的是,如果说一个测试计划有多个线程组,那么我们就需要勾选独立运行每个线程组这个选项

在这里插入图片描述

<8> 运行查看结果

在这里插入图片描述

这就是跨线程组引用变量
希望能够帮到大家
如果有什么不懂的,还请在博客下方留言
小友定当知无不尽
感谢观看

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
JMeter,可以使用多种方式实现线程引用变量的操作。其,最常见的方式是使用全局变量和BeanShell后置处理程序。 一种方式是使用JMeter的全局变量,通过将变量赋值给全局变量,其他线程可以直接引用该全局变量。例如,可以使用以下代码将变量"token"赋值给全局变量"newToken1":JMeterUtils.setProperty("newToken1","${token}")。其他线程可以通过引用${__P(newToken1)}来使用这个全局变量。 另一种方式是通过BeanShell后置处理程序将参数设置为全局变量,用于线程传参。在测试计划,需要将提取变量线程放在引用变量线程前,并勾选"独立运行每个线程"选项。这样,在BeanShell后置处理程序,可以使用以下代码将参数设置为全局变量:vars.put("newToken1", vars.get("token"))。其他线程可以通过引用${__P(newToken1)}来使用这个全局变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Jmeter线程使用变量的几种方式](https://blog.csdn.net/frantage/article/details/119078479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [jmeter线程引用变量的3种方法](https://blog.csdn.net/qq_40308101/article/details/95206034)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值