Jmeter-跨线程组共享cookie

Jmeter-跨线程组共享cookie

使用__setProperty函数设置全局变量

1、 jmeter中先添加一个线程组,线程组下创建一个登录请求,执行后,再查看察看结果树—>Response data中的Response Body 或 Response headers查看返回cookie的相关信息;
Jmeter-跨线程组共享cookie

2、 在登录的http请求下添加后置处理器–正则表达式提取器,提取headers中的cookie信息;
Jmeter-跨线程组共享cookie

3、 在登录http请求下创建一个后置处理器–BeanShell PostProcessor(BeanShell后置处理程序),把提取到的cookie值改成全部变量;此处引用 __setProperty函数
Jmeter-跨线程组共享cookie

引用格式:KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(转换…{正则表达式定义的变量名},)};

4、 再添加一个cookie管理器,这个cookie管理器换成全局变量后的cookie引用名;这个cookie管理器直接在TestPlan下,不属于任何一个线程组内;

名称:cookie中的key(即研发定义的key)

值:引用BeanShell PostProcessor中定义的全局变量名;

引用全局变量格式:${__P(全局变量名,)};

示例:
如在BeanShell PostProcessor 中写KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(AJ…{JSESSIONID},)};
则在cookie管理器中引用全局变量填,${__P(AJSESSIONID,)}

域:要测试接口的域名或ip;

路径:填 / 就可以;
Jmeter-跨线程组共享cookie

5、 添加另一个线程组,添加需要获取到cookie才可以访问成功的请求
Jmeter-跨线程组共享cookie