JMeter脚本录制失败:已配置代理及导入根证书仍无法录制事件
JMeter无法录制事件的排查与解决办法
以下是常见原因及对应的解决步骤:
1. 浏览器与JMeter代理配置不匹配
- 确认浏览器代理的IP和端口与JMeter的HTTP(S) Test Script Recorder完全一致:
- JMeter默认代理IP为
127.0.0.1、端口8888,浏览器需手动设置相同参数。 - 跨机器录制时,浏览器要填写JMeter所在机器的局域网IP,不能用
127.0.0.1。
- JMeter默认代理IP为
2. CA证书未正确安装或被信任
- 重新导出JMeter根证书:在Recorder面板的「SSL Manager」中导出
ApacheJMeterTemporaryRootCA.crt文件。 - 浏览器导入证书时,必须选择「受信任的根证书颁发机构」存储区,否则浏览器不会认可该证书。
- 验证证书有效性:打开浏览器访问
https://jmeter.apache.org,若地址栏显示安全锁,说明证书配置正常。
3. 目标网站使用HTTP/3或QUIC协议
JMeter目前不支持HTTP/3,需在浏览器中禁用该协议:
- Chrome:地址栏输入
chrome://flags/#enable-quic,将选项设为Disabled。 - Firefox:在
about:config中搜索network.http.http3.enabled,设置为false。
4. 录制范围规则配置错误
- 检查Recorder的「URL Patterns to Include」:默认规则仅捕获特定后缀的请求,若目标网站请求后缀不在列表中,添加对应规则,或直接改为
.*捕获所有请求。 - 检查「URL Patterns to Exclude」:若里面有匹配目标请求的规则,删除或调整,避免请求被过滤。
5. 防火墙或杀毒软件拦截代理请求
- 临时关闭系统防火墙和杀毒软件,测试是否能正常录制。
- 若关闭后生效,将JMeter程序和代理端口(如8888)添加到防火墙白名单,避免后续被拦截。
6. 浏览器缓存或隐私设置干扰
- 使用浏览器的无痕/隐私模式打开目标网站,避免缓存的静态资源不触发新请求。
- 关闭浏览器的「自动代理配置」或「使用系统代理设置」,手动指定JMeter的代理参数。
7. JMeter或Java版本不兼容
- 升级JMeter到最新稳定版(如5.6.x系列),新版本修复了诸多录制相关Bug。
- 确保Java版本符合要求:JMeter 5.5及以上版本推荐使用Java 8或11,避免使用Java 17+可能出现的兼容性问题。
内容的提问来源于stack exchange,提问作者Bhimaray
相关产品推荐
相关产品推荐

