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

4
如果我使用wget从URL获取一个HTML文件,如何从该HTML文件生成HAR文件。
  1. 有没有用于从HTML文件生成HAR文件的开源实现?
  2. 生成HAR文件后,我可以使用harlib从HAR文件中读取数据。
如果可能,请建议C、C++或Java实现。
1个回答

5
HAR格式的主要目的是提供一种标准的HTTP跟踪格式,让许多工具可以使用和分析。换句话说,它的最初意图和主要用途是性能分析,而不是“归档”网页本身。
如果你使用wget获取页面,则会丢失99%的性能数据。为了捕获必要的数据,您真正需要一个浏览器来执行请求,获取所有相关资源,保存所有计时器等。这将使您能够构建瀑布图等。
如果您需要在服务器上捕获此数据,则可以使用pcap来捕获TCP跟踪,然后将其转换为HAR,尽管您仍然需要一个客户端来实际解析HTML并请求所有子资源(pcap只是在后台侦听)。或者,您可以通过代理路由浏览器并让其为您生成HAR文件。
最后但并非不重要的,您可以通过其调试界面驱动浏览器并以此方式导出HAR文件。 驱动Firefox的Java示例:https://github.com/Filirom1/browsermob-page-perf

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