如何将HAR文件导入Excel

13

我需要了解浏览器(如chrome)加载的一些文档信息,而检查元素是个好选择。现在我需要将数据导入Excel。检查元素可以将数据保存为.har(http存档)文件。

我该如何将检查元素中的网络信息保存到Excel中?我的浏览器是Google Chrome。我在这里找到了一个答案提供了信息,但没有关于Excel的信息。


可能是将特定页面的所有http请求导出为txt/csv的重复问题。 - ryuichiro
5个回答

12

您可以从谷歌或火狐浏览器下载HAR文件,并使用此在线工具将其转换为CSV格式。

在线工具链接: https://hintdesk.github.io/networkhartocsv/input

只需选择导出的HAR文件并让该工具进行解析。然后选择要导出的列并将当前行导出为CSV文件。

您还可以过滤掉不相关的行。


1
这个网站还能用吗?我已经在不同的浏览器上多次尝试运行它,但是无论我上传我的.har文件还是将其内联粘贴,都没有任何反应。 - Sal Alturaigi
您可以在此处打开问题并在问题中上传您的.har文件,以便作者查看。https://github.com/hintdesk/networkhartocsv - servuskevin

12

我还需要将.har文件转换为.csv文件,以便我可以汇总一些数值。

当我在寻找适用于MacOs的解决方案时(因此可能不安装专用应用程序),我发现了这篇Akamai博客文章的解决方案,只需安装jq即可。 然而,我没有得到预期的输出,所以我按以下方式修改了建议的脚本:

cat my_chrome_export.har | jq '[ "URL", "Time", "Wait time", "Status", "Body size","Content-Type", "Content-Encoding"],
    (.log.entries[] | [
        .request.url,
        .time,
        .timings.wait,
        .response.status,
        .response.content.size,
        .response.content.mimeType,
        .response.content.encoding
]) | @csv' | sed 's/\\"//g' | sed 's/"//g' > result.csv

输出结果是一个 CSV 文件,其中包含以下列:URL、时间、等待时间、状态、正文大小、内容类型、内容编码


1
这似乎是处理非标准 HARs 的最佳方案。在我的 Windows 上可行,执行以下命令即可: .\jq-win64 '.log.entries | .[] | [...] | @csv' input.har | %{$_ -replace '(^")|("$)',''} | %{$_ -replace '\\"','"'} > out.csv - Phil C

5

2
这里有一个小应用程序,可用于将.HAR文件转换为csv。然后,您可以将csv导入Excel。

点击这里


感谢您的快速回复。 - Hafiz Muhammad Shafiq
7
我尝试访问那个页面时遇到了一个504错误。 - Ernst de Haan

1

以下是一种快速且简单的将数据导入Excel的方法:

  1. WebPageTest上测试该网站。
  2. 获取测试结果后,进入“详情”选项卡。
  3. 复制“请求详情”表格并将其粘贴到Excel中(Excel应会自动将表格拆分为多列)。

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