首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >browsermob文件精度

browsermob文件精度
EN

Stack Overflow用户
提问于 2016-06-08 17:40:24
回答 1查看 241关注 0票数 2

我正在使用带selenium的浏览器来创建一个har文件,然后尝试分析该文件。在文件中,我得到了这样的时间:“startedDateTime”:“2016-05-31T14:37:06.752-06:00”--这是很棒的,但是我想要更精确,如果可能的话,可以达到微秒。

我可以从google开发工具的har文件中看到,它至少在那里是可能的。

为了获得额外的精度,我是否可以设置溴化或硒的设置,或者用另一种方法来获取额外的精度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-10 22:53:03

HAR规范pagesentries对象的startedDateTime指定为:

startedDateTime字符串-请求开始的日期和时间戳(ISO8601-YYYY-MM-DDThh:mm:ss.sTZD)。

ss.s部分有点模棱两可,但是在规范中给出的示例只有千分之一秒。因此,BrowserMob代理只创建千分之一的条目,以避免破坏HAR读取器。

超过毫秒的精度可能会给计时带来许多额外的噪音。纳秒的差异可以由与HTTP请求的“实际”性能无关的各种事情(例如CPU调度)造成。当然,这也会在毫秒内发生,但是你得到的越精确,时间就越不准确。

最终,startedDateTime真正表示的是系统时钟向BMP生成的某个CPU线程报告的时间,该线程在网络接口接收到最后一个HTTP请求包、由操作系统处理、由JVM处理并由netty解码之后某个不确定的时间开始运行,这种情况在没有定时保证的情况下异步发生。它只应被视为“合理”的近似值。FWIW,这也是Chrome唯一的保证。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37709318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档