a website performance tester
npm install siper一个基于puppeteer 和 PerformanceTiming API来评估网站性能的分析工具
!测试中
!测试完成
#### 使用方法
``bash
npm install siper -g
siper
`
#### 性能指标
!性能指标
#### 各项指标对应中文介绍
|显示名称|中文含义|换算|
|---|----|----|
|DNS lookup time|DNS查询时间|timing.domainLookupEnd - timing.domainLookupStart|timing.connectEnd - timing.connectStart
|Tcp connect time|TCP完成握手时间||timing.responseEnd - timing.requestStart
|Http request finished Time|HTTP请求响应完成时间||timing.responseEnd - timing.navigationStart
|Download time of the page|DOM开始加载前所花费时间||timing.domComplete - timing.domLoading
|Dom loaded time|DOM加载完成时间||timing.domInteractive - timing.domLoading
|Dom parsed time|DOM结构解析完成时间||timing.domContentLoadedEventEnd - timing.domContentLoadedEventStart
|Script Loaded time|脚本加载时间||timing.domInteractive - timing.domLoading
|Onload event time|onload事件时间||
#### 网络模式对应相关速率
|网络模式|是否离线|下载吞吐量(Byte)|上载吞吐量(Byte)|
|---|----|----|----|
|GPRS|否| 50 1024 / 8 | 20 1024 / 8 |250 1024 / 8
|Regular2G|否| | 250 1024 / 8 |450 1024 / 8
|Good2G|否| | 150 1024 / 8 |750 1024 / 8
|Regular3G|否| | 250 1024 / 8 |1.5 1024 1024 / 8
|Good3G|否| | 750 * 1024 / 8 |4 1024 1024 / 8
|Regular4G|否| | 3 1024 1024 / 8 |2 1024 1024 / 8
|DSL|否| | 1024 * 1024 / 8 |30 1024 1024 / 8
|WiFi|否| | 15 1024 1024 / 8 |
#### 亮点
- 支持禁用缓存模拟
- 支持弱网模拟
- 支持多次模拟
- 日志导出
- 跟踪Timeline截取相应时间对应的页面截图, 并且导入chrome调试面板查看 CSS
- 文件(内联)级别的/JavaScript`覆盖率