Jmeter-跨线程组共享cookie
Jmeter-跨线程组共享cookie
使用__setProperty函数设置全局变量
1、 jmeter中先添加一个线程组,线程组下创建一个登录请求,执行后,再查看察看结果树—>Response data中的Response Body 或 Response headers查看返回cookie的相关信息;
2、 在登录的http请求下添加后置处理器–正则表达式提取器,提取headers中的cookie信息;
3、 在登录http请求下创建一个后置处理器–BeanShell PostProcessor(BeanShell后置处理程序),把提取到的cookie值改成全部变量;此处引用 __setProperty函数
引用格式: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;
路径:填 / 就可以;
5、 添加另一个线程组,添加需要获取到cookie才可以访问成功的请求