JMeter 4.0脚本录制异常:Firefox无法捕获HTTP请求及SSL证书报错
解决JMeter 4.0 + Firefox录制时SSL证书报错的方案
嘿,我来帮你搞定这个JMeter录制的SSL证书问题!你遇到的这个报错:
Problem with SSL certificate for url for 'cdnjs.cloudflare.com'? Ensure browser is set to accept the JMeter proxy cert: Software caused connection abort: socket write error
核心原因就是Firefox没有信任JMeter生成的代理证书,导致加密的HTTPS请求无法被JMeter捕获,还触发了网络连接异常。下面是一步步的解决方法:
1. 重新生成JMeter的根CA证书
- 打开JMeter,点击顶部菜单栏的选项 → SSL Manager;或者直接找到JMeter安装目录下的
bin文件夹 - 运行
bin目录里的create-rmi-keystore.bat(Windows系统)或者create-rmi-keystore.sh(Linux/macOS系统),按照提示一路回车使用默认设置即可(默认密码是changeit,别记错) - 生成完成后,证书文件
apachejmeter.crt会保存在bin目录下
2. 在Firefox中导入并信任JMeter证书
- 打开Firefox,点击右上角的三条杠菜单 → 设置 → 切换到隐私与安全标签
- 拉到页面最下方的「证书」区域,点击查看证书
- 切换到「证书机构」标签页,点击导入,找到刚才生成的
apachejmeter.crt文件 - 导入时必须勾选**「信任由此证书机构标识的网站」**,然后点击确认完成导入
3. 检查Firefox的代理配置是否匹配JMeter
- 回到Firefox设置的常规标签,拉到「网络设置」区域,点击设置
- 选择「手动配置代理」,HTTP代理填写
localhost,端口填写你JMeter代理服务器设置的端口(默认是8888,务必和JMeter里的端口一致) - 勾选**「为所有协议使用相同代理服务器」**,确保HTTPS请求也会走JMeter的代理
4. 验证JMeter的录制器配置
- 打开JMeter的「HTTP(S)测试脚本录制器」,确认端口和Firefox设置的一致,并且勾选了**「捕获HTTPS请求」**选项
- 可以先录制一个简单的HTTP站点(比如
http://example.com)测试是否能正常捕获请求,再尝试目标HTTPS站点
额外排查小技巧
- 如果还是报错,检查你的防火墙或杀毒软件是否拦截了JMeter的代理端口,暂时关闭这类软件试试
- 确保JMeter和Firefox使用的是同一个用户权限运行,避免权限冲突
- 清除Firefox的浏览器缓存和旧证书,防止旧证书干扰新证书的信任
内容的提问来源于stack exchange,提问作者Tatas
相关产品推荐
相关产品推荐

