JMeter录制不到接口(踩坑记录)

当使用JMeter作为代理服务器录制脚本时,可能会遇到网页加载不完全或无法捕获接口的情况,这通常由于JMeter的临时根证书ApacheJMeterTemporaryRootCA.crt过期所致。解决这个问题需要重新生成证书并进行安装:首先,启动JMeter代理服务器以生成新的证书;然后,在$JMETER_HOME/bin目录下找到并安装更新日期的ApacheJMeterTemporaryRootCA.crt到浏览器的信任证书列表;最后,刷新页面或重启浏览器开始录制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

JMeter启用代理服务器录制脚本时,web页面无法正常加载或抓取不到接口,只能获取部分静态文件。

原因分析:

JMeter证书过期导致,JMeter的证书(ApacheJMeterTemporaryRootCA.crt)有效期为7天

解决步骤:

  1. 启动代理服务器,重新生成证书 在这里插入图片描述
  2. 在$JMETER_HOME/bin下,找到ApacheJMeterTemporaryRootCA.crt(修改时间为重启代理服务器的时间,即生成成功了)
    在这里插入图片描述
  3. 双击该目录,安装证书。将证书安装至"受信任的根证书颁发机构",确定即可
    在这里插入图片描述
    在这里插入图片描述
  4. 刷新页面或者重启浏览器后开启录制
    在这里插入图片描述
### 解决 JMeter 无法录制脚本的问题 当遇到 JMeter 无法成功录制 HTTP 请求的情况时,可以从多个角度排查并解决问题。 #### 检查代理服务器配置 确保已正确设置了代理服务器。这包括指定目标控制器为所添加的代理服务器,并设定合适的端口,默认情况下是8080而非88888[^3]。错误的端口号可能导致浏览器流量未能被有效拦截和记录。 #### 浏览器代理设置验证 确认浏览器已经按照指示设定了相应的代理地址与端口。如果遗漏此步,则即使JMeter端一切正常也无法捕获任何网络活动数据[^2]。 #### HTTPS 协议支持处理 对于HTTPS站点,在启动HTTP(S) Test Script Recorder之后会出现关于SSL证书安装的通知窗口;忽略该警告可能会造成某些安全连接类型的请求丢失。因此务必遵循提示完成必要的CA根证书导入操作以便能够监听加密通信过程中的交互细节。 #### 排除不必要的URL模式 合理利用“URL Patterns to Exclude”功能来减少无关项干扰。通过正则表达式定义哪些资源路径下的响应不必纳入最终采样范围之内——比如图片文件(.jpg|.png),样式表单(.css)或是JavaScript库(.js)。 #### 手动调整和完善采集成果 即便经过上述优化措施仍可能存在冗余条目混杂其中的情形发生。此时就需要人工介入清理那些明显不属于业务逻辑范畴内的项目,从而获得更加精炼有效的测试计划结构。 ```bash # 安装 CA 根证书 (以 Chrome 浏览器为例) chrome://settings/certificates -> Authorities Tab -> Import... ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值