You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何JMeter/Blazemeter无法录制混合门户中Angular的Web操作?

Angular页面无法被JMeter/Blazemeter录制的可能原因
  • SPA特性导致的请求模式差异:Angular是单页应用,页面初始化后大部分交互通过AJAX/fetch异步请求完成,且采用前端路由(Hash或HTML5 History模式)。这类路由变化不会触发新的页面加载请求,若录制工具未配置对异步请求的监听,就无法捕获操作对应的接口调用。

  • 代理配置异常:

    • 若Angular页面使用HTTPS,未将JMeter/Blazemeter的MITM证书导入浏览器信任列表,浏览器会拒绝通过代理发送请求,导致请求无法被捕获。
    • 浏览器未设置使用录制工具的代理,或者代理的IP、端口配置错误,Angular的请求不经过代理,自然无法被录制。
  • 请求格式或加密处理:Angular可能对请求参数进行自定义加密、签名,或使用非常规的Content-Type(如自定义二进制格式),录制工具默认的解析规则无法识别这类请求,导致无法捕获有效数据。

  • 跨域请求处理问题:Angular页面若向跨域后端发送请求,浏览器会先发送OPTIONS预检请求,若录制工具未正确捕获或处理预检请求,后续实际请求可能被拦截;另外,代理后的请求Origin发生变化,若后端有来源验证,会直接拒绝请求,导致录制不到。

  • 生产模式优化影响:Angular生产模式下会启用代码压缩、混淆,请求URL、参数可能被简化或加密,同时缓存策略会减少重复请求,导致录制工具难以识别或捕获到操作对应的请求。

  • 录制过滤规则误配置:JMeter/Blazemeter的录制配置中若设置了URL过滤规则,误将Angular请求的域名、路径排除在外,就会出现仅能录制Liferay操作的情况。

  • 非HTTP协议使用:若Angular页面采用WebSocket等非HTTP协议进行实时通信,而JMeter默认的HTTP代理不支持这类协议,相关操作无法被录制,需配置专门的WebSocket录制组件。

  • 浏览器安全/隐私设置干扰:浏览器的无痕模式会阻止代理证书生效,广告拦截、隐私插件可能拦截Angular的请求,导致录制工具无法捕获到对应操作的请求。

内容的提问来源于stack exchange,提问作者Anonymous

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 23:52:35