使用JMeter录制脚本时点击登录按钮出现Network Error问题
重要cheap-Uni�全真行**�FN:0的,我懂你说的那种录制时卡登录的情况,给你整理几个实用的排查方向:
核对代理配置一致性
先确认浏览器代理和JMeter的HTTP(S) Test Script Recorder端口完全匹配(默认是8888),Recorder里必须勾选HTTPS选项。另外,JMeter生成的根证书一定要导入到浏览器的「受信任根证书颁发机构」,不然HTTPS请求直接被拦截。记得关掉浏览器的自动代理检测,手动指定代理为localhost和对应端口。排查HTTPS证书问题
证书不对是这类问题的重灾区。重新生成JMeter代理证书:启动Recorder,点击「Generate Root CA」保存成jmeter.crt,再导入浏览器。如果直接用浏览器访问应用时有证书警告,得手动信任该站点(仅限测试环境操作)。对齐请求头与浏览器一致
很多应用会校验请求头信息,比如User-Agent、Referer、Cookie这些。打开浏览器F12,查看正常登录时的请求头,把这些内容复制到JMeter的HTTP Header Manager里。同时确保JMeter的HTTP Cookie管理器处于启用状态,让它自动处理会话Cookie,避免会话不一致导致的错误。调整重定向处理逻辑
部分登录请求会触发重定向,JMeter默认自动跟进,但有些应用需要手动处理。在HTTP请求里取消勾选「Follow Redirects」,然后用HTTP Header Manager手动处理返回的Location头,模拟浏览器的跳转流程。排除安全软件拦截
本地防火墙、杀毒软件或者VPN可能会把JMeter的代理请求当成恶意流量拦截。先临时关掉这些工具试试,或者给JMeter添加放行规则。另外检查Recorder使用的端口(比如8888)是否被其他程序占用,Windows用netstat -ano | findstr :8888,Linux/Mac用lsof -i :8888就能查到。验证协议兼容性
如果应用用了WebSocket、HTTP/2这类特殊协议,JMeter默认的Recorder不支持,得安装对应的插件(比如WebSocket Samplers by Peter Doornbosch)。还要检查登录请求的方法和参数格式,比如是form-data还是x-www-form-urlencoded,确保JMeter录制的参数和浏览器里的完全一致。
内容的提问来源于stack exchange,提问作者Bhaskara Reddy Dwarampudi

