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