我遇到了与特定网站相关的问题,为此我联系了该团队。他们告诉我在 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
铬合金 无法通过 HAR 文件重播会话。虽然有很多工具支持 HAR 并允许导出,只有其中一些(例如 Fiddler)允许导入和重播