使用带有`--headless`开关的Chrome来测量用户页面加载时间

Fil*_*vić 14 performance google-chrome chromium headless-browser

我正在尝试提高我的Web服务器的性能,并希望准确衡量用户加载页面所需的时间.我想象的方式是模拟用户的并发请求,并跟踪页面加载时间的变化,因为我微调各种设置以获得最佳结果.

我想使用Chromium的最新快照和--headless开关来测量用户加载页面所需的时间,但由于这是一个相对较新的功能而且我不熟悉所有可能的开关,我'如果有人可以分享他们将要运行的东西以获得准确的结果,我将不胜

我唯一的限制是我不能以某种其他方式注入脚本或修改响应内容,这对于这样的测试是有帮助的.

Fil*_*vić 5

这似乎没问题.截图显示页面似乎已加载并在第一个和后续请求之间获得类似的结果,因此我假设缓存确实已禁用.

time chromium \
  --headless \
  --disk-cache-dir=/dev/null \
  --disable-gpu \
  --download-whole-document \
  --deterministic-fetch \
  https://www.stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

笔记

  • 这不会在初始请求上预热DNS条目,因此最好放弃第一个结果
  • --disable-gpu标志是没有必要的,但有一个报告的错误与当前构建
  • 打开一个远程调试端口可能对删除对结果产生偏差的第三方来源的引用或者对被认为是完全加载的页面有更多控制感兴趣,比如等待一些脚本来获取额外的资源,但它有点远我的头