我正在使用带selenium的浏览器来创建一个har文件,然后尝试分析该文件。在文件中,我得到了这样的时间:“startedDateTime”:“2016-05-31T14:37:06.752-06:00”--这是很棒的,但是我想要更精确,如果可能的话,可以达到微秒。
我可以从google开发工具的har文件中看到,它至少在那里是可能的。
为了获得额外的精度,我是否可以设置溴化或硒的设置,或者用另一种方法来获取额外的精度?
发布于 2016-06-10 22:53:03
HAR规范将pages和entries对象的startedDateTime指定为:
startedDateTime字符串-请求开始的日期和时间戳(ISO8601-YYYY-MM-DDThh:mm:ss.sTZD)。
ss.s部分有点模棱两可,但是在规范中给出的示例只有千分之一秒。因此,BrowserMob代理只创建千分之一的条目,以避免破坏HAR读取器。
超过毫秒的精度可能会给计时带来许多额外的噪音。纳秒的差异可以由与HTTP请求的“实际”性能无关的各种事情(例如CPU调度)造成。当然,这也会在毫秒内发生,但是你得到的越精确,时间就越不准确。
最终,startedDateTime真正表示的是系统时钟向BMP生成的某个CPU线程报告的时间,该线程在网络接口接收到最后一个HTTP请求包、由操作系统处理、由JVM处理并由netty解码之后某个不确定的时间开始运行,这种情况在没有定时保证的情况下异步发生。它只应被视为“合理”的近似值。FWIW,这也是Chrome唯一的保证。
https://stackoverflow.com/questions/37709318
复制相似问题