在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> 运行查看结果

在这里插入图片描述

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

发布了15 篇原创文章 · 获赞 71 · 访问量 5393

猜你喜欢

转载自blog.csdn.net/weixin_46457203/article/details/105646752