问题标签 [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 投票
2 回答
5450 浏览

google-chrome - Chrome 扩展,获取 devtools HAR 数据

是否可以从谷歌浏览器扩展中获取页面的HAR(HTTP 存档) ?我想知道用我的插件加载网站需要多长时间。

0 投票
6 回答
7771 浏览

google-chrome - 有没有办法自动生成har文件?

我正在尝试自动化页面加载时间测试。我想象每隔几个小时运行一次 cron 作业,它将从我的网站加载各种页面,检索相关的 har 文件并处理数据。我不知道的部分是如何以编程方式生成 har 文件......我现在知道的唯一方法是通过 chrome 开发人员工具手动进行。有谁知道这是否可以做到,如果可以,怎么做?

0 投票
1 回答
2062 浏览

html - 如何从 HTML 文件生成 HAR 文件?

如果我使用 wget,并从 URL 获取 html 文件。如何从该 HTML 文件生成 HAR 文件。

  1. 任何用于从 html 文件生成 har 文件的开源实现?
  2. 生成 HAR 文件后,我可以使用harlib从 HAR 文件中读取数据。

如果可能,请建议 C、C++ 或 Java 实现。

0 投票
3 回答
6882 浏览

har - 通过命令行工具从给定 url 生成 har 文件的详细过程

有人可以建议如何通过 linux 中的命令行从给定的 url 生成 har 文件吗?非常感谢使用的详细工具和指南。

谢谢

0 投票
3 回答
55795 浏览

java - 如何在 webdriver 中捕获页面发出的所有请求?Browsermob有什么替代品吗?

我正在使用 Selenium2/WebDriver 来测试我的 Web 应用程序。所有测试都是用 Java 编写的,并使用 Maven 运行。

在使用 webdriver 打开页面时,我想捕获页面发出的所有请求(图像、js 和 css 文件等)。我使用这些数据主要有两个原因

  • 检查呼叫中的 404(和其他错误)
  • 检查分析代码是否正常工作(检查它是否发送正确的请求)

根据项目,我使用带有 Netexport 的 Firebug 或 Browsermob 代理。在这两种情况下,我都可以轻松获取 HAR(Html ARchive)文件,对其进行解析并提取我想要的数据。

问题是:我对这两种解决方案都不满意。当页面包含加载时间过长的视频时,我在获取 HAR 文件时尤其遇到问题。我正在寻找更稳定的东西。

所以,问题是:

Browsermob有什么替代品吗?我知道 FiddlerCore,但它是一个 .NET 库,我的测试是用 Java 编写的。我也听说过 Ajax DynaTrace,我知道有一些方法可以将它与 Selenium 集成,但我发现的文档是针对 Selenium-RC 而不是 WebDriver。

有没有办法将 DynaTrace 与 WebDriver 集成或将 FiddlerCore 与 Java 一起使用?

还有其他方法可以实现我提到的目标吗?我正在寻找一个可以通过我的代码轻松控制的代理。将数据导出到 HAR 将是一大优势。

0 投票
1 回答
33 浏览

firefox - 哪个观察者在 har 中的 t=0 时被解雇?

我正在为 firefox 做扩展,想知道哪个观察者在 har 文件中的 time=0 时监听事件。

以下是我做的一些作业:我发现 http-on-modify-request 将针对来自 firefox 的所有请求触发。但是,如果我监听第一个 http-on-modify-request 事件,我什至在加载 firefox GUI 之前就触发了此事件,并且当我将其时间与其 har 文件进行比较时,时间已关闭。

0 投票
1 回答
1795 浏览

java - 通过 Java 发送保存在 Chrome 上的 HAR 文件

一个 HAR 文件可以保存在 Chrome 打开开发者工具 (Ctrl+Shift+J),然后单击网络选项卡,最后右键单击并选择将条目保存为 HAR。

下载此文件后,如何使用此文件作为 Java 输入发送 HTTP 请求?

0 投票
1 回答
4806 浏览

java - 在 Java 中使用 HarLib 获取响应数据

有人熟悉在 Java 中使用HarLib吗?我正在尝试从 .HAR 文件中获取“响应”数据并将其输出到屏幕。

类中有一个getResponse()方法HarEntry,但是我不确定如何根据主页上的示例来实现它:

来自网站的样本:

0 投票
1 回答
1571 浏览

http - HAR 解析器和报告工具

是否有任何用于生成页面加载时间的 csv 或 excel 输出的 HAR(Http 存档)解析器工具?我知道有 HAR 查看器,但我需要将输出作为 csv 进行绘图。

注意:编写解析器并生成 csv 输出(我已经完成)更容易,但在重新发明轮子之前,我只想检查现有工具。

0 投票
3 回答
15673 浏览

google-chrome - 从 Google Chrome 自动生成 HAR 文件

基本上我需要的是一种自动化以下操作结果的方法:

  1. 打开一个新标签;

  2. 在开发者工具中打开网络标签;

  3. 加载一个 URL;

  4. 选择“全部保存为 HAR”。

通常,建议的解决方案涉及使用PhantomJSbrowsermob-proxypcap2har;这些不适合我的情况,因为我需要处理SPDY流量。

我试图深入研究Google Chrome Extensions API,确实我设法自动化了一些任务,但对于 HAR 文件生成方面的问题仍然没有运气。现在这种方法特别有前途,但我仍然不知道如何使用它。

换句话说,我需要谷歌的人这个实验。请注意以下事项:

我们将 Chrome 的远程调试界面与自定义客户端一起使用,该客户端启动手机上的浏览器,清除其缓存和其他状态,启动网页加载,并接收 Chrome 开发人员工具消息以确定页面加载时间和其他性能指标。

有任何想法吗?


解决方案

出于好奇,我最终得到了一个自动化此类测试的 Node.js 模块:chrome-har-capturer。这也让我有机会深入研究远程调试协议并为通用 Chrome 自动化编写一个较低级别的 Node.js 接口:chrome-remote-interface