使用__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.添加线程组,该线程组内不添加登录请求,可以操作需要登录后才能操作的请求;