三步完成所有线程使用同一Cookie设置
步骤1:Jmeter配置文件修改
设置Jmeter安装目录bin/jmeter.properties的配置文件
找到CookieManager.save.cookies 和CookieManager.allow_variable_cookies变量
将代码注释取消,值设置为true
CookieManager.save.cookies=true
CookieManager.allow_variable_cookies=true
如果在已打开Jmeter的情况下执行第一步,在修改文件后,需要重启Jmeter,配置才能生效
步骤2:使用cookie管理器自动获取cookie
在测试计划下面,创建cookie管理器,cookie Policy选择“netscape”, 定义cookie名称。
由于登录不需要cookie,即使登录接口使用没有赋值好的cookie变量,也不影响登录的结果,所以全局只需要唯一一个cookie管理器,不需要为登录重新创一个不带变量的cookie管理器
补充说明:如果登录接口执行后,没有返回cookie信息,需要重新调用一个接口,使用跟随重定向,接口执行完成后,cookie管理器可获取登录信息
步骤3:在登录成功后,采用bean shell后置处理设置cookie值的全局变量
创建一个Bean Shell PostProcessor,放在登录接口下面。
在里面将cookie获取的变量设置成全局变量:
${__setProperty(COOKIE_yourName,${COOKIE_yourName},ERROR_SESSION)};
其中${COOKIE_yourName}为Cookie管理器返回的变量名称。第一个COOKIE_yourName为自定义的cookie变量,在步骤2的${__P(COOKIE_yourName)}中使用
如果不知道Cookie的变量的数量和名称,可以使用Debug Sampler查看
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)