有没有自动生成har文件的方法?

8

我希望自动化页面加载时间测试。我想每隔几个小时运行一个cron作业,从我的网站加载各种页面,检索相关的har文件,并处理数据。我无法弄清楚的部分是如何以编程方式生成har文件...现在唯一我知道的方法是通过chrome开发者工具手动操作生成。有人知道这是否可以实现,如果可以,如何实现吗?

6个回答

5

我们最近使用Firebug和NetExport完成了这项工作:

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

你可以配置NetExport,将HAR文件自动导出到指定目录(可选压缩)。这对于我们获取特定Web应用程序的资源加载数据样本非常有用。

2

看看 BrowserMob Proxy,或者运行一个私有的 WebPageTest 实例并使用 WPT Monitor。


谢谢安迪,WPT Monitor看起来非常有前途! - valen

1
使用Selenium Server、Browsermob-Proxy和Chromedriver(如果您想使用Chrome进行测试)结合您选择的语言绑定(Java、Python、C#)是以编程方式生成HAR文件的最佳方法,个人认为。
我编写了一个小的Python工具this,它使用Browsermob代理在Chrome或Firefox中无头生成HAR文件。 它还生成NavigationTimingAPI数据,让您了解页面加载时间的细节。

1
PhantomJS(基于Node.js的无头Webkit浏览器)可以直接导出.har文件
通过这种方式,您应该能够构建一个工具,为给定的URL返回一个.har文件...

0
Har文件阅读器API也可用于帮助您解析基本的JSON格式的har文件。

您还可以获取每个HTTP/HTTPS请求/响应等的详细信息,以准备度量。

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接