问题标签 [boomerang]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 Boomerang 库与 Resource Timing API 的优势
我正在开发一个Node.js
在后端使用的项目,Angular.js
作为前端,我需要捕获跨不同浏览器的应用程序不同资源的页面加载统计信息。我能够通过使用Resource Timing API并将结果JSON
对象存储在服务器上来收集基本统计信息。但是在阅读了关于 SO 的这个问题之后,我了解了Boomerang库,现在我有点困惑。对于单页应用程序(即内置于 Angular) ,使用Boomerang与Resource Timing API相比有什么优势?
java - BOOMR.subscribe 函数没有被执行
这是我的代码片段
这是我的 form.html
这是我的 BandwidthCalc.java servlet 类
这是我的 bandwidth.jsp 文件
这是我的 testBeacon.js 文件
当我运行这个 BOOMR.subscribe 函数时没有被执行。我不明白为什么?我已经使用链接http://github.com/lognormal/boomerang/包含了 Boomerang 文件夹
javascript - 如何在 Boomrang 页面加载时间中添加 ajax 执行时间?
我正在使用回旋镖插件来检查网络性能。
遵循用于获取页面加载时间的代码。
这里 YUI 进行单独的 ajax 调用并在页面加载时间添加执行时间。在我的网站中,页面加载时有许多 ajax 调用,我想在页面加载时间中添加这些执行时间。
但坚持如何使用 YIU 与现有代码。
我的ajax调用
javascript - 带有AngularJS的SPA的boomerangJS
我正在尝试将boomerangJS用于使用AngularJS构建的SPA
using plugins: plugins/rt.js plugins/navtiming.js plugins/auto_xhr.js plugins/spa.js plugins/angular.js
用初始化
使用以下代码挂钩 Angular 插件:
当第一次加载页面时,我BOOMR.page_ready();
使用 JS触发
现在,当我浏览加载不同视图的流程时,我看不到任何新的信标被触发
- 预期的行为是什么?
- 每次在页面上显示新视图时,回旋镖会触发新的信标吗?
- 我是否缺少任何配置或代码以使其正常工作?
boomerang - 通过 GET 而不是 POST 调用 Boomerang 信标
我获取了 Boomerang 库的新克隆副本并运行make
以生成默认boomerang.js
脚本。
我将该文件以及以下 HTML 文档复制到一个目录中。
然后,我在端口 8008 上运行的主机上提供服务并查看了 html 文件。当我检查访问日志时,我看到
也就是说,Boomerang 库发出的是 GET 而不是 POST,一眼看去,我不知道为什么。(/beacon
端点实际上并不存在,所以它会抛出 404,但那(我希望)是题外话)。我将仔细研究一下开发工具,但是以前有人经历过吗?
boomerang - 对数回旋镖参数
我一直在尝试使用 Boomerang JS 为我的网站实现真实用户监控。我使用了旧版本的 Boomerang JS,它使用请求类型作为“GET”发送信标请求,但使用新版本的 Boomerang,它使用“POST”请求发送数据,并将 RUM 数据作为“表单数据参数”。我一直在尝试以具有查询参数的字符串的形式构建信标请求。例如:https ://www.example.org/beacon?nt_start=1234&nt_nav=5678 ....
根据 Github 提供的 Boomerang 文档和源代码,如果请求参数的长度超过 2000 个字符,则自动形成“POST”请求,否则形成“GET”请求。但是当我尝试实现时,它总是默认形成一个“POST”请求,即使我的字符长度小于 2000。有没有办法解决这个问题,让回旋镖在带有查询参数的“GET”请求中发送它。我计划将它们记录在文本文件中以供将来参考。
page-load-time - Boomcatch 错误转发器失败
我正在使用boomerang.js 来测量我的网络应用程序的页面加载时间。回旋镖已设置,信标正常工作并发送数据。另外,我可以使用boomcatch 来接收这个信标数据并且它能够处理它。但是,当我尝试使用转发器将数据转发到我的简单 Web 应用程序页面时,它会给我以下错误。
boomerang - 回旋镖信标中的数据不一致
我正在收集一些回旋镖数据,但是返回的帧速率数据对我来说没有意义。
我的两个主要问题是
- 为什么帧率时间线数据不匹配
- 为什么TTI这么高
首先,我将给出我所看到的完整信标
在文档上,计算 TTI 的算法总结为 w/
帧率
c.f
等于 61,根据文档,它是持续时间基础上的平均帧速率。但是,当我获取中给出的时间线数据时,c.t.fps
我得到了一个压缩值"0*5*62"
,当我根据他们的算法解压缩时,我得到了[6, 6, 6, 6, 6, 2]
,这显然不会平均到 61。
帧速率持续时间c.f.d
为 524 毫秒,这就是为什么我有这么多数据点的原因,但我看不出平均值如何与时间线匹配。
额外的问题:有人可以提供有关何时开始和停止测量帧速率的见解吗?
TTI
TTI 更让 IMO 感到困惑。我从信标 2075 获得的值和使用的方法是lt
(或 LongTask)。然而,其他数据点不支持作为 TTI 值。在 948 处,视觉准备就绪的时间要短得多,信标中没有长任务数据,所以大概这不是计算 TTI 的一个因素。
剩下的最后一件事是帧速率,如上所述,这对我来说似乎并不合适。我不清楚帧速率何时(或是否曾经)满足这些要求
jquery - 有没有办法通过点击事件多次运行 Boomerang 带宽(由 AKAMAI 提供)?
目前,我有一个点击事件,当点击一个按钮时运行 Boomerang 带宽指标,但我有一个问题,它只会在第一次运行,直到我刷新我的页面。它无法多次运行,还是我错过了什么?
我只想记录网络指标,没有别的。
这是 REPO/文档的链接: https ://akamai.github.io/boomerang/BOOMR.plugins.BW.html
这是点击事件:
javascript - 在 rt.t_start 和 rt.end 相等的情况下看到很长的 BoomerangJS t_done 时间
我们将 Boomernang JS 用于 RUM 仪器。时效果很好http.initiator == spa_hard
。但是,在测量http.initiator == spa
(即软负载)时,我们经常会看到t_done
(页面加载时间)的值在 1000000 毫秒的范围内,这绝对是不准确的。
最重要的是,即使 t_done 应该是 rt.end - rt.t_start
,我们也会经常看到非常大的值,t_done
但rt.end == rt.t_start
开始值和结束值是等价的,如下例所示:
过去是否有人在 Boomerang 上遇到过 SPA 时间问题。我们正在使用 Angular。