JMeter HTTP脚本录制器录制报错,完成基础配置仍未解决
检查证书安装位置是否正确
别只随便安装证书,一定要把JMeter生成的ApacheJMeterTemporaryRootCA.crt(默认在JMeter的bin目录)装到系统的「受信任的根证书颁发机构」存储区。右键证书文件选「安装证书」,选「本地计算机」,手动指定存储位置为「受信任的根证书颁发机构」,装完重启浏览器。验证证书信任状态
打开浏览器证书管理页:Chrome输chrome://settings/certificates,Firefox去about:preferences#privacy找证书设置,在「受信任的根证书颁发机构」里搜ApacheJMeterTemporaryRootCA,确认它存在且状态正常。找不到就重新导出安装,别选“自动选择存储区”,手动指定根目录。核对浏览器代理细节
确保浏览器是手动配置代理,地址填127.0.0.1(和JMeter同机器的话),端口和JMeter录制器的端口完全一致。另外,取消勾选「对本地地址不使用代理」——这个选项会让本地请求绕开JMeter代理,直接导致录不到。清除缓存与旧证书
浏览器可能缓存了旧证书信息,清掉所有缓存(包括站点数据),Windows用户去「Internet选项」→「内容」→「清除SSL状态」,或者在浏览器证书管理里删掉旧的JMeter临时证书,之后重启浏览器和JMeter再试。检查JMeter代理SSL配置
打开JMeter的HTTP(S) Test Script Recorder,点「SSL管理器」,确认已导入正确的根证书。没导入的话,浏览选择ApacheJMeterTemporaryRootCA.crt添加。同时确认「目标控制器」选了测试计划下的线程组,不然录的请求没地方存。换浏览器测试
有些浏览器对证书验证更严,比如Chrome部分版本可能拦截未被系统信任的证书。换Firefox试试,它有独立的证书存储,直接把证书导入Firefox的信任根目录,更容易生效。排查安全软件拦截
防火墙、杀毒软件、VPN或代理插件可能会拦JMeter的代理连接。暂时关掉这些软件,或者把JMeter加到防火墙白名单,确保端口能正常通信。
内容的提问来源于stack exchange,提问作者Kumaran

