问题标签 [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.
java - 如何在java中解析HAR文件
我想HAR
使用Java
. 我正在使用 Selenium Webdriver 来捕获时间,它会生成一个.har
文件。
我已经看到我们需要为此使用一些外部库。我找不到任何下载该库的链接。有人知道我需要什么库以及在哪里可以找到它吗?
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 在我的硬盘上的任何地方都找不到。我还注意到,当尝试使用此浏览器访问任何其他站点时,它同样会无法加载(我怀疑这是由于代理配置不正确)。
google-chrome - 在 Chrome 中从 HAR 文件重建 PNG
我正在查看Chrome 用来记录浏览会话的HAR文件。它是用WebInspector 制作的。
对于我的会议,我想知道它与图像文件有什么关系。显然它将它们下载为文本......我看到一个PNG记录为:
我想查看 PNG 文件,所以我输入nano test.png
了文本并将其保存到一个文件中,从iVBOR
...开始。当我用 Chrome 打开图像时,我得到了一张损坏的图片 - 实际上什么也没有。
是否有任何其他步骤可以以这种方式重建 PNG 文件?
根据同一个文件,原来的url是http://i.stack.imgur.com/XDJKz.png,图片应该是
javascript - HAR 入口响应内容
如何HAR
以javascript条目的形式获取网络请求的内容?
c# - 有没有办法通过远程调试以编程方式从 chrome 检索 Http Archive (HAR)?
从开发人员工具的网络面板中,右键单击将允许“将所有内容复制为 HAR”或“将内容另存为 HAR”,但是我找不到以编程方式实现该功能的方法。有谁知道如何做到这一点?
使用远程调试功能,我可以从控制台访问信息,例如,我可以检索页面的时间。有没有可以让我拉出整个 HAR 的命令?任何帮助将不胜感激。
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 的工具一样。
谢谢!
google-chrome - HTTP2 HAR 导出在 chrome 中显示 HTTP 版本“未知”?
我正在查看来自 Chrome 版本 41.0.2272.104(64 位)的网络请求,并看到了对 Google Analytics 收集端点的请求的好奇心:
有几个我不认识的标题::authority:
, :method:
, :path:
,:scheme:
:authority:
似乎替换了Host
HTTP 1.x 的标头,:method:
我希望是 HTTP 动词,而不是标头
Chrome 的 HAR 导出报告 HTTP 版本为“未知” - 请参阅http://pastebin.com/1LjRVeHb
这是怎么回事?
javascript - 如何从 HAR 文件中获取总网页响应时间?
在下图中,我想要网页的总响应时间。我似乎无法在文件示例 HAR 文件中找到它,即在这种情况下为 38.79s。有谁知道如何得到这个?
我将使用 Selenium 以及 Firebug 和 NetExport 来导出 HAR 文件,但现在我正在尝试手动执行此操作。添加单个响应不会给出正确的数字。
在某些时候,我想要一个 Java 程序来查找并提取总响应时间。
performance - 开发人员工具和任何性能监控工具之间的 HTTP 请求差异
我意识到 Chrome 开发者工具中监控的 HTTP 请求数量与一些基于 Web 的网站性能监控/评分工具(如 gtmetrix 或网页测试)之间存在巨大的数据差异。
这种差异对我来说很奇怪,因为所有使用的基于 Web 的工具都显示相同的请求数量,但开发者工具显示的数量是两倍大。相关的网站数据在开发者工具中也大了一倍。我在不同的网站上意识到了这些行为,但作为一个例子,你可以看看这些:
请求数量为 60-65,开发人员工具显示 130。我将所有请求作为 HAR 文件进行了比较,并意识到基于 Web 的工具和 Chrome 开发人员工具正在加载部分不同的文件:基于 Web 的工具正在加载 10 个唯一文件,这些文件不是由开发人员工具,开发人员工具正在加载 60 个独特的文件,这些文件不是由基于 Web 的工具加载的。
主要问题是:为什么会这样?
excel - 如何将HAR文件导入excel
我必须知道一些有关浏览器(例如 chrome )加载的文档的信息,因为该检查元素是不错的选择。现在我必须将数据导入到 Excel 中。检查元素允许将数据保存为 .har(http 存档)文件。
如何将网络信息从检查元素保存到 Excel。我的浏览器是谷歌浏览器。我在这里找到了一个答案,它提供了信息,但没有关于 excel 的信息。