JMeter登录脚本本地正常,VM分布式测试报401错误求助
JMeter分布式测试登录401问题排查要点
- 先确认从机网络环境:检查从机是否能正常访问目标登录接口,有没有防火墙、代理限制,确保第一个
login-options请求能成功拿到Cookie。可以在从机上单独跑一遍脚本,查看响应里的Cookie是否和本地一致。 - 对齐主从JMeter版本:确保主机和所有从机的JMeter版本完全相同,版本差异可能导致Cookie解析、变量处理逻辑不一致。
- 统一Cookie策略配置:在从机的
jmeter.properties文件中,检查httpclient4.cookie_policy参数,设置要和本地完全一致(比如standard、compatibility等),避免不同策略下Cookie的存储或发送出现问题。 - 验证服务器IP限制:部分服务器会验证请求来源IP,分布式测试时从机IP和本地不同,可能被服务器拒绝。确认服务器是否有IP白名单,把所有从机的IP添加进去。
- 检查线程组Cookie清理设置:确保从机脚本中Cookie管理器的“每个线程组开始时清除Cookie”选项和本地设置一致,避免Cookie被意外清空。
- 日志排查Cookie值:在脚本中添加日志语句,比如在
login-post请求前加log.info("当前使用的Cookie:" + vars.get("你的Cookie变量名")),然后查看从机的JMeter日志,确认从机实际发送的Cookie是否有效,和本地获取的是否一致。
内容的提问来源于stack exchange,提问作者Mzee Bakari
相关产品推荐
相关产品推荐

