Windows 11下Chrome录制JMeter脚本时连接非私密问题求助
JMeter Chrome录制“连接不是私密连接”问题解决方案
确认Chrome代理配置正确性
- 打开Chrome设置,搜索“代理”并进入“打开您计算机的代理设置”
- 启用“手动设置代理”,地址填写
127.0.0.1,端口设置为与JMeter录制器一致的8080(若修改过JMeter端口则对应调整) - 根据录制目标选择是否勾选“不要将代理服务器用于本地(Intranet)地址”:录制公网站点保留勾选,录制本地站点则取消
正确安装JMeter根证书到系统存储
- 定位到JMeter bin目录下新生成的
ApacheJMeterTemporaryRootCA.crt文件 - 右键证书文件选择“安装证书”,选择本地计算机(而非当前用户),点击“下一步”
- 选择“将所有证书放入下列存储”,点击“浏览”,选中“受信任的根证书颁发机构”完成存储选择
- 完成安装后完全重启Chrome,不要仅刷新页面
- 定位到JMeter bin目录下新生成的
调整Chrome安全与证书相关设置
- 若录制本地站点,在Chrome地址栏输入
chrome://flags/#allow-insecure-localhost,将该选项设置为“启用”后重启Chrome - 进入
chrome://settings/security,将“安全浏览”设置为“标准保护”,避免严格模式拦截证书 - 输入
chrome://net-internals/#hsts,在“删除域安全策略”输入目标网站域名,点击“删除”清除HSTS缓存
- 若录制本地站点,在Chrome地址栏输入
验证JMeter录制器与JDK兼容性
- 检查HTTP脚本录制器的“目标控制器”是否正确指向线程组下的事务控制器
- 确认“请求过滤”规则未误拦截目标网站的请求
- JMeter 5.5及以上版本官方支持JDK8-17,JDK18可能存在兼容性问题,建议切换到JDK17,并设置环境变量
JMETER_JAVA_HOME指向JDK17安装目录
检查端口占用情况
- 打开命令提示符,执行命令:
netstat -ano | findstr :8080 - 若输出显示8080端口被其他进程占用,修改JMeter录制器端口为未被占用的端口(如8888),同步更新Chrome代理设置的端口
- 打开命令提示符,执行命令:
测试基础连通性
- 关闭Chrome代理,直接访问目标网站确认站点本身可正常访问
- 开启JMeter代理和Chrome代理后,先尝试访问HTTP站点(非HTTPS),验证代理功能是否正常,排除核心代理故障
内容的提问来源于stack exchange,提问作者Keerthi P
相关产品推荐
相关产品推荐

