JMeter跨线程组保持登录(多线程组共享cookie)

使用__setProperty设置全局变量;

1.jmeter中创建一个登录请求,然后执行,察看结果树——>查看返回cookie信息,我的是在Response data中的 Response headers中返回cookie的相关信息;

 

 

 2.在登录的http请求下添加后置处理器--正则表达式提取器,提取headers中的cookie信息;

 

 

 

 

 

 

 

 3.在登录http请求下创建一个后置处理器--BeanShell PostProcessor,把提取到的cookie值设置成全局变量;

  格式:${__setProperty(转换成全局变量后的引用名,${正则表达式定义的变量名},)};

 

 

 4.再添加一个cookie管理器,这个cookie管理器换成全局变量后的cookie引用名;

这个cookie管理器直接在TestPlan下,不属于任何一个线程组内;

名称:cookie中的key;值:引用BeanShell PostProcessor中定义的全局变量名;如,${__setProperty(user_global,${username},true)};

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

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

路径:填 / 接可以;

 

 

 

 

 

 5.添加线程组,该线程组内不添加登录请求,可以操作需要登录后才能操作的请求;

 

posted @ 2021-05-07 17:38  胖儿1018  阅读(348)  评论(0)    收藏  举报