问题标签 [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.

0 投票
1 回答
1142 浏览

javascript - 使用 Boomerang 库与 Resource Timing API 的优势

我正在开发一个Node.js在后端使用的项目,Angular.js作为前端,我需要捕获跨不同浏览器的应用程序不同资源的页面加载统计信息。我能够通过使用Resource Timing API并将结果JSON对象存储在服务器上来收集基本统计信息。但是在阅读了关于 SO 的这个问题之后,我了解了Boomerang库,现在我有点困惑。对于单页应用程序(即内置于 Angular) ,使用BoomerangResource Timing API相比有什么优势?

0 投票
1 回答
783 浏览

java - BOOMR.subscribe 函数没有被执行

这是我的代码片段

这是我的 form.html

这是我的 BandwidthCalc.java servlet 类

这是我的 bandwidth.jsp 文件

这是我的 testBeacon.js 文件

当我运行这个 BOOMR.subscribe 函数时没有被执行。我不明白为什么?我已经使用链接http://github.com/lognormal/boomerang/包含了 Boomerang 文件夹

0 投票
1 回答
296 浏览

javascript - 如何在 Boomrang 页面加载时间中添加 ajax 执行时间?

我正在使用回旋镖插件来检查网络性能。

遵循用于获取页面加载时间的代码。

这里 YUI 进行单独的 ajax 调用并在页面加载时间添加执行时间。在我的网站中,页面加载时有许多 ajax 调用,我想在页面加载时间中添加这些执行时间。

但坚持如何使用 YIU 与现有代码。

我的ajax调用

0 投票
0 回答
687 浏览

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触发

现在,当我浏览加载不同视图的流程时,我看不到任何新的信标被触发

  • 预期的行为是什么?
  • 每次在页面上显示新视图时,回旋镖会触发新的信标吗?
  • 我是否缺少任何配置或代码以使其正常工作?
0 投票
0 回答
278 浏览

boomerang - 通过 GET 而不是 POST 调用 Boomerang 信标

我获取了 Boomerang 库的新克隆副本并运行make以生成默认boomerang.js脚本。

我将该文件以及以下 HTML 文档复制到一个目录中。

然后,我在端口 8008 上运行的主机上提供服务并查看了 html 文件。当我检查访问日志时,我看到

也就是说,Boomerang 库发出的是 GET 而不是 POST,一眼看去,我不知道为什么。(/beacon端点实际上并不存在,所以它会抛出 404,但那(我希望)是题外话)。我将仔细研究一下开发工具,但是以前有人经历过吗?

0 投票
0 回答
208 浏览

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”请求中发送它。我计划将它们记录在文本文件中以供将来参考。

在此处输入图像描述

0 投票
0 回答
107 浏览

page-load-time - Boomcatch 错误转发器失败

我正在使用boomerang.js 来测量我的网络应用程序的页面加载时间。回旋镖已设置,信标正常工作并发送数据。另外,我可以使用boomcatch 来接收这个信标数据并且它能够处理它。但是,当我尝试使用转发器将数据转发到我的简单 Web 应用程序页面时,它会给我以下错误。

0 投票
1 回答
54 浏览

boomerang - 回旋镖信标中的数据不一致

我正在收集一些回旋镖数据,但是返回的帧速率数据对我来说没有意义。

我的两个主要问题是

  1. 为什么帧率时间线数据不匹配
  2. 为什么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 的一个因素。

剩下的最后一件事是帧速率,如上所述,这对我来说似乎并不合适。我不清楚帧速率何时(或是否曾经)满足这些要求

0 投票
1 回答
53 浏览

jquery - 有没有办法通过点击事件多次运行 Boomerang 带宽(由 AKAMAI 提供)?

目前,我有一个点击事件,当点击一个按钮时运行 Boomerang 带宽指标,但我有一个问题,它只会在第一次运行,直到我刷新我的页面。它无法多次运行,还是我错过了什么?

我只想记录网络指标,没有别的。

这是 REPO/文档的链接: https ://akamai.github.io/boomerang/BOOMR.plugins.BW.html

这是点击事件:

0 投票
1 回答
33 浏览

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_donert.end == rt.t_start开始值和结束值是等价的,如下例所示:

过去是否有人在 Boomerang 上遇到过 SPA 时间问题。我们正在使用 Angular。