单虚拟用户单迭代下xk6-browser的browser_dom_content_loaded指标异常疑问
单迭代下xk6-browser
browser_dom_content_loaded指标值差异的原因 出现这种情况主要有以下核心原因:
页面嵌套资源触发多份样本:test.k6.io页面包含iframe、嵌入式子文档或动态加载内容时,每个独立文档都会触发DOMContentLoaded事件。xk6-browser会捕获所有这些事件的时间数据,形成多个样本点。作为趋势类指标,
browser_dom_content_loaded会基于所有样本计算平均值、最小值和最大值,自然会出现三者不同的情况。系统与浏览器的运行波动:即使是同一次页面加载,本地CPU占用、内存资源、缓存读取速度的细微波动,都会影响浏览器解析DOM、加载资源的耗时。这些波动会让不同样本(比如主页面和子框架的事件触发时间)产生差异,进而导致聚合后的指标值各不相同。
xk6-browser的指标收集逻辑:
browser_dom_content_loaded本质是趋势型指标,它会记录所有符合条件的DOMContentLoaded事件耗时,而非仅主页面的单次事件。哪怕是1个虚拟用户、1次迭代,只要页面存在多个触发该事件的场景,就会生成多组数据,最终计算出不同的聚合值。
内容的提问来源于stack exchange,提问作者Janesh Kodikara
相关产品推荐
相关产品推荐

