有没有办法自动生成har文件? [关闭]

Posted

技术标签:

【中文标题】有没有办法自动生成har文件? [关闭]【英文标题】:Is there any way to automatically generate har files? [closed] 【发布时间】:2012-05-17 06:41:59 【问题描述】:

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

【问题讨论】:

【参考方案1】:

查看BrowserMob Proxy 或运行 WebPageTest 的私有实例并与它一起使用 WPT Monitor

【讨论】:

谢谢安迪,WPT Monitor 看起来很有前途!【参考方案2】:

PhantomJS(Node.js 上的无头 Webkit 浏览器)可以直接export .har files。

通过这种方式,您应该能够构建一个返回给定 URL 的 .har 文件的工具...

【讨论】:

【参考方案3】:

我们最近刚刚用 Firebug 和 NetExport 做到了这一点:

http://www.softwareishard.com/blog/netexport/

您可以将 NetExport 配置为自动将 HAR 文件导出到指定目录(压缩可选)。这对我们获取特定网络应用的资源加载数据样本很有用。

【讨论】:

【参考方案4】:

如果您无法按照 Davies 先生的建议运行自己的实例,您可以使用 REST API。

Marcel Duran 为 nodejs 编写了一个 WebPageTest API 包装器。它可以从结果测试中返回 HAR。 https://github.com/marcelduran/webpagetest-api

【讨论】:

【参考方案5】:

Har 文件阅读器 API 也可用,它将帮助您解析 har 文件,基本上是 JSON 格式。 您还可以获取每个 http/https 请求/响应等的详细信息,以准备指标。

【讨论】:

【参考方案6】:

在您选择的语言绑定(java、python、c#)中结合使用 Selenium Server、Browsermob-Proxy 和 Chromedriver(如果您希望使用 Chrome 进行测试)是以编程方式生成 HAR 的最佳方式文件,恕我直言。

我编写了this 小python 工具,它使用Browsermob 代理使用Chrome 或Firefox 无头生成HAR 文件。它还生成 NavigationTimingAPI 数据,让您可以了解页面加载时间的微小细节。

【讨论】:

以上是关于有没有办法自动生成har文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

自动化“另存为带有内容的 HAR”

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

如何使用 .HAR 文件生成 HTML UI(Firebug 节目)

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

httprunner学习2-har2case录制生成脚本

我得到一个 .har 的空文件