Chrome Dev 工具 .har 文件_webSocketTraffic有一个"time"字段 - 这是什么意思?



我正在尝试了解从Chrome开发工具导出的websocketTraffic数据。示例如下:

{
'type': 'receive',
'time': 1640291138.212745,
'opcode': 1,
'data': '<r xmlns='urn:xmpp:sm:3'/>',
}

我看到一个";时间";字段,但我实际上找不到任何关于它的含义的信息,除了规范中的这个(http://www.softwareishard.com/blog/har-12-spec/):

time [number] - Total elapsed time of the request in milliseconds. This is the sum of all timings available in the timings object (i.e. not including -1 values) .

这真的是毫秒吗,低到百万分之一毫秒?我正在尝试查看两个WS事件之间经过了多少时间,因此任何见解都将非常有用。感谢

免责声明:

这个答案没有官方文件支持。然而,我研究这个问题已经有很长一段时间了,我的解决方案似乎是有道理的。

答案:

将点向右移动3个位置(即1640291138.212745 -> 1640291138212.745(,您将获得实际时间。尝试运行此new Date(1640291138212.745).toISOString()并查看它是否符合har中的父WebSocket条目中的startedDateTime。

可能Chrome保存了";时间";字段为自epoch以来的秒,而不是自epoch起的毫秒。所以"将点向右移动3个位置";实际上意味着乘以1000,这意味着转换为毫秒。

相关内容

  • 没有找到相关文章

最新更新