问题标签 [har]

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 回答
9675 浏览

java - 如何在java中解析HAR文件

我想HAR使用Java. 我正在使用 Selenium Webdriver 来捕获时间,它会生成一个.har文件。

我已经看到我们需要为此使用一些外部库。我找不到任何下载该库的链接。有人知道我需要什么库以及在哪里可以找到它吗?

0 投票
5 回答
9136 浏览

python - 无法使用带有 BrowserMob-Proxy 的 Python Selenium 脚本捕获 HAR

目标: 我想通过 BrowserMob-Proxy 运行一个 Selenium Python 脚本,它将捕获并输出一个 HAR 文件捕获。

问题: 我有一个功能性(非常基本的)Python 脚本(如下所示)。然而,当它被更改为使用 BrowserMob-Proxy 来捕获 HAR 时,它会失败。下面我提供了两个不同的脚本,它们都失败了,但是出于不同的原因(在代码片段之后提供了详细信息)。

BrowserMob-Proxy 说明: 如前所述,我同时使用 0.6.0 和 2.0-beta-8。这样做的原因是 A) LightBody(BMP 的首席设计师)最近表示他的最新版本(2.0-beta-9)没有功能,并建议用户改用 2.0-beta-8 和 B)尽我所能从阅读各种站点/stackoverflow 信息可以看出,0.6.0(通过 PIP 获取)用于调用 Client.py/Server.py,而 2.0-beta-8 用于启动服务器。老实说,这让我很困惑。然而,当导入 BMP 的服务器时,它需要一个批处理 (.bat) 文件来启动服务器,这在 0.6.0 中没有提供,但在 2.0-beta-8 中提供......如果有人可以对这个领域有所了解的话混乱(我怀疑这是我下面描述的问题的根源),那么我将不胜感激。

软件规格:

  • 操作系统:Windows 7 (64x) -- 在 VirtualBox 中运行
  • 浏览器:火狐 (32.0.2)
  • 脚本语言:Python (2.7.8)
  • 自动化 Web 浏览器:Selenium (2.43.0) -- 通过 PIP 安装
  • BrowserMob-Proxy: 0.6.0 AND 2.0-beta-8 -- 见下面的解释

Selenium 脚本(此脚本有效):

该脚本成功运行并且不会产生任何错误。它是为了说明目的而提供的,以表明它在添加 BMP 逻辑之前可以工作。

使用 BMP 编写 ALPHA 脚本(不起作用):

此代码将成功运行脚本并且不会产生任何错误。但是,在搜索整个硬盘驱动器时,我从未成功找到 ALPHA_HAR.har。

使用 BMP 编写 BETA 脚本(不起作用):

此代码取自http://browsermob-proxy-py.readthedocs.org/en/latest/。运行上述代码时,FireFox 将尝试获取 google.com,但永远无法成功加载页面。最终它将超时而不会产生任何错误。而且 BETA_HAR.har 在我的硬盘上的任何地方都找不到。我还注意到,当尝试使用此浏览器访问任何其他站点时,它同样会无法加载(我怀疑这是由于代理配置不正确)。

0 投票
2 回答
2348 浏览

google-chrome - 在 Chrome 中从 HAR 文件重建 PNG

我正在查看Chrome 用来记录浏览会话的HAR文件。它是用WebInspector 制作的。

对于我的会议,我想知道它与图像文件有什么关系。显然它将它们下载为文本......我看到一个PNG记录为:

我想查看 PNG 文件,所以我输入nano test.png了文本并将其保存到一个文件中,从iVBOR...开始。当我用 Chrome 打开图像时,我得到了一张损坏的图片 - 实际上什么也没有。

是否有任何其他步骤可以以这种方式重建 PNG 文件?


根据同一个文件,原来的url是http://i.stack.imgur.com/XDJKz.png,图片应该是

0 投票
0 回答
278 浏览

javascript - HAR 入口响应内容

如何HAR以javascript条目的形式获取网络请求的内容?

0 投票
1 回答
1332 浏览

c# - 有没有办法通过远程调试以编程方式从 chrome 检索 Http Archive (HAR)?

从开发人员工具的网络面板中,右键单击将允许“将所有内容复制为 HAR”或“将内容另存为 HAR”,但是我找不到以编程方式实现该功能的方法。有谁知道如何做到这一点?

使用远程调试功能,我可以从控制台访问信息,例如,我可以检索页面的时间。有没有可以让我拉出整个 HAR 的命令?任何帮助将不胜感激。

0 投票
1 回答
2287 浏览

javascript - 过滤并保存 HAR 文件

背景

我正在开发一种工具,该工具可以让用户上传 HAR 文件并不断重复播放它们并收集分析数据,例如随时间变化的平均速度、服务可用性等。我在这里已经有了核心代码,它可以获取 Har 文件并生成在平面文件数据库中重放它们并收集分析数据的进程。

https://github.com/shaunakv1/node-chrome-har-replay

接下来,我正在构建一个 Web 前端,它可以让用户上传一个 HAR 文件,将它们可视化,这与这里的一些工具非常相似。

http://ericduran.github.io/chromeHAR/

http://rafacesar.github.io/simplehar/

http://www.softwareishard.com/har/viewer/

现在,在可视化它们之后,我正在寻找的功能是添加类似角度过滤器的东西,它可以让用户输入正则表达式字符串,过滤他们感兴趣的 URL,然后将 HAR 文件保存回服务器。

然后,工具将继续重放这个保存的 HAR 并生成性能分析、仪表板和所有好东西。

最后的问题:

知道任何可以让我在浏览器中过滤这些 HAR 文件并保存回来的工具/库吗?我发布的所有示例都没有进行过滤和保存部分。

我绝对可以自己开始写一个,但寻找建议看看是否已经存在。我在 nodejs 工作,所以节点库是理想的,但不是必需的。即使是让我过滤的应用程序也很好。Chrome 有一个出色的过滤器,但不幸的是不保存过滤后的 HAR。最理想的是一个开源工具,就像上面的那些在 web 上过滤并保存 HAR 的工具一样。

谢谢!

0 投票
1 回答
378 浏览

google-chrome - HTTP2 HAR 导出在 chrome 中显示 HTTP 版本“未知”?

我正在查看来自 Chrome 版本 41.0.2272.104(64 位)的网络请求,并看到了对 Google Analytics 收集端点的请求的好奇心:

Google Analytics 请求的屏幕截图

有几个我不认识的标题::authority:, :method:, :path:,:scheme:

:authority:似乎替换了HostHTTP 1.x 的标头,:method:我希望是 HTTP 动词,而不是标头

Chrome 的 HAR 导出报告 HTTP 版本为“未知” - 请参阅http://pastebin.com/1LjRVeHb

这是怎么回事?

0 投票
4 回答
4473 浏览

javascript - 如何从 HAR 文件中获取总网页响应时间?

在下图中,我想要网页的总响应时间。我似乎无法在文件示例 HAR 文件中找到它,即在这种情况下为 38.79s。有谁知道如何得到这个?

我将使用 Selenium 以及 Firebug 和 NetExport 来导出 HAR 文件,但现在我正在尝试手动执行此操作。添加单个响应不会给出正确的数字。

在此处输入图像描述

在某些时候,我想要一个 Java 程序来查找并提取总响应时间。

0 投票
1 回答
30 浏览

performance - 开发人员工具和任何性能监控工具之间的 HTTP 请求差异

我意识到 Chrome 开发者工具中监控的 HTTP 请求数量与一些基于 Web 的网站性能监控/评分工具(如 gtmetrix 或网页测试)之间存在巨大的数据差异。

这种差异对我来说很奇怪,因为所有使用的基于 Web 的工具都显示相同的请求数量,但开发者工具显示的数量是两倍大。相关的网站数据在开发者工具中也大了一倍。我在不同的网站上意识到了这些行为,但作为一个例子,你可以看看这些:

请求数量为 60-65,开发人员工具显示 130。我将所有请求作为 HAR 文件进行了比较,并意识到基于 Web 的工具和 Chrome 开发人员工具正在加载部分不同的文件:基于 Web 的工具正在加载 10 个唯一文件,这些文件不是由开发人员工具,开发人员工具正在加载 60 个独特的文件,这些文件不是由基于 Web 的工具加载的。

主要问题是:为什么会这样

0 投票
5 回答
23355 浏览

excel - 如何将HAR文件导入excel

我必须知道一些有关浏览器(例如 chrome )加载的文档的信息,因为该检查元素是不错的选择。现在我必须将数据导入到 Excel 中。检查元素允许将数据保存为 .har(http 存档)文件。

如何将网络信息从检查元素保存到 Excel。我的浏览器是谷歌浏览器。我在这里找到了一个答案,它提供了信息,但没有关于 excel 的信息。