如何从 HAR 文件中检查性能报告?

如何从 HAR 文件中检查性能报告?

我遇到了与特定网站相关的问题,为此我联系了该团队。他们告诉我在 Google Chrome 中重现这种情况,一旦问题开始出现,请转到开发人员工具,选择网络,右键单击任意位置,然后将生成的 HAR 文件保存为这里解释

现在我想找出错误/背后的原因。如果我无法打开报告,我该如何分析它?

我尝试使用 Windows 文件关联系统打开该文件,但它无法识别文件类型。是否需要任何特殊软件来分析报告?

答案1

AHTTP 存档 (HAR)只是一个纯文本文件。其中的数据被存储为JSON,因此您可以使用任何文本编辑器或 JSON 编辑器打开该文件。您可以尝试将.har扩展名重命名为.json

HAR 文件主要列出浏览器发出和接收的所有网络请求和响应。这基本上包括您在网络Google Chrome 中的选项卡,例如请求的具体 URL,以及所有 HTTP GET 和 POST 参数。当然,HAR 文件还包含计时,因此您可以查看加载某些资源所花费的时间。

"request": {
    "method": "GET",
    "url": "http://www.example.com/path/?param=value",
    "httpVersion": "HTTP/1.1",
    "cookies": [],
    "headers": [],
    "queryString" : [],
    "postData" : {},
    "headersSize" : 150,
    "bodySize" : 0,
    "comment" : ""
}

在这里您可以看到已example.com/path请求并param发送了 GET 参数,其值设置为value

当然,仅凭这些数据无法让您追踪错误,尤其是当您只是网站的用户而无法访问实际的后端时。但是,开发人员可以“重放” HAR 文件,这意味着他们可以尝试执行您所做的事情,看看他们是否可以重现错误,特别是因为他们也有 cookie。这使得他们有可能假装使用该网站时。

请注意,由于发送到服务器的所有数据都保存在 HAR 文件中,因此您通过表单发送的任何登录数据或私人信息也将被保存。这意味着,例如,当您登录网站并根据这些请求创建 HAR 时,您的密码将以纯文本形式保存。

因此,请务必检查文件的内容,不要提交您不想让开发人员看到的任何内容。

答案2

相关内容