JMeter运行GET接口请求无cookies,添加HttpCookieManager仍报错如何解决
可按以下步骤逐一排查解决问题:
- 检查HTTP Cookie管理器基础配置
- 确保Cookie管理器放在线程组最顶层,优先级高于所有HTTP请求采样器
- 将
Cookie策略修改为compatibility(兼容模式)或netscape,避免默认严格策略丢弃站点返回的Cookie - 若不需要每次迭代重置会话,取消勾选「每次迭代清除Cookie」选项
- 修改JMeter配置适配非规范Cookie
部分站点返回的Cookie不符合HTTP标准,会被默认校验逻辑拦截,可编辑jmeter/bin目录下的jmeter.properties文件,修改以下配置后重启JMeter生效:CookieManager.check.cookies=false CookieManager.allow_variable_cookies=true - 手动触发Cookie生成或手动配置Cookie
该接口即使无登录逻辑,首次访问时服务端也会返回会话Cookie,可通过两种方式处理:- 在业务请求前新增一个前置HTTP请求采样器,地址填写
https://snapmed.no/,发送空请求触发服务端返回Set-Cookie响应头,Cookie管理器会自动存储后续自动携带 - 手动在浏览器隐身窗口访问该接口,按F12从「网络」面板的请求头中复制Cookie键值对,手动添加到HTTP Cookie管理器中,指定域名为
snapmed.no、路径为/
- 在业务请求前新增一个前置HTTP请求采样器,地址填写
- 验证请求携带情况
新增查看结果树监听器,运行后查看对应请求的「请求头」标签,确认是否存在Cookie字段:- 若未携带,回头检查前两步配置是否正确
- 若已携带但仍报错,可新增HTTP Header管理器,添加浏览器同款
User-Agent请求头,排除服务端把JMeter默认请求识别为异常流量的可能
内容的提问来源于stack exchange,提问作者pragneshReddy Nandyala
相关产品推荐
相关产品推荐

