Mac Ventura下JMeter Chrome脚本录制失败,启动URL即提示无网络求助
Mac Ventura下JMeter Chrome录制无网络访问的解决办法
一、核对JMeter代理核心配置
- 先确认JMeter录制器的端口(默认8888)没被占用,终端敲
lsof -i :8888就能查,要是被占了直接换个端口(比如8080) - 确保「Target Controller」选对了要存脚本的线程组,别录半天没地方存
- 把「Capture HTTP Headers」和「Capture HTTPS Links」都勾上,不然HTTPS请求抓不到
二、Chrome代理要和JMeter完全匹配
- 打开Chrome搜「代理」,点「打开您计算机的代理设置」
- Mac Ventura里选「手动」,HTTP代理填
127.0.0.1,端口和JMeter录制器的端口保持一致 - 「安全HTTPS代理」也要同步设置成
127.0.0.1和相同端口,别漏了这个 - 切记关掉「自动代理配置」,两个代理模式冲突肯定出问题
三、安装JMeter根证书(HTTPS请求必备)
- 在JMeter录制器界面点「Generate Root CA」,把证书存到桌面或者好找的地方
- 打开Mac的「钥匙串访问」,导入刚才的证书
- 找到「ApacheJMeterRootCA」证书,右键点「显示简介」,把「信任」改成「始终信任」
- 重启Chrome和JMeter,不然证书不生效
四、排除防火墙和VPN的干扰
- 先去系统设置→网络→防火墙,暂时关了试试,要是能录了,再把JMeter和Chrome加到防火墙允许列表里
- 终端也能加JMeter例外:敲
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/JMeter.app(输密码时屏幕不显示,正常输入即可) - 正在运行的VPN直接关掉,VPN会修改网络路由,导致代理无法正常连通
五、禁用Chrome代理类扩展
- 把Chrome里的Proxy SwitchyOmega这类代理扩展全禁用,手动代理和扩展代理冲突必然出问题
六、验证代理连通性
- 终端敲
curl -x http://127.0.0.1:8888 https://www.baidu.com,能返回网页内容说明代理没问题;要是不行,检查JMeter录制器是否正常启动
内容的提问来源于stack exchange,提问作者Bem
相关产品推荐
相关产品推荐

