各位小伙伴好久不见,大家安好,最近一段时间我们收到了很多用户反馈……,主要是对etest 测试工具的操作反馈不够友好,还有跨平台兼容性问题……,收到问题我们也是第一时间想办法复现问题,有些问题比较难复现…也很感谢大家对我们的包容,一个开源工具的完善离不开大家的支持与建议,对于目前使用不完善的问题,在这里向大家说声抱歉,后续我们也会持续跟近,努力做好。
今天也给大家带来了一个小功能,想必大家对前端性能优化这个词早已经司空见惯了吧,社区充斥着各种文章,性能优化的数据采集怎么获取呢?
Lighthouse
一般都是通过chrome浏览器的调试面板lighthouse ,通过数据采集获取首屏性能短板数据,也可以对数据信息给出优化建议,这里就不再一一赘述,有想要了解的小伙伴可以移步 github lighthouse
Lighthouse也可以通过Npm lighthouse下载,通过node命令行执行也可以获取网页的数据采集信息。
npm install -g lighthouse
# or use yarn:
# yarn global add lighthouse
lighthouse http://example.com
lighthouse http://example.com -GA
更多参数可以参考Npm lighthouse
作为性能优化的衡量指标,需要我们做大量的数据指标采集,不同的时间段,怎么样做到自动化?etest结合这个问题也给出了一套完善的解决方案,
脚本录制
今天我们以掘金为例,做一个自动化性能数据采集 ,首先还是录制脚本,录制脚本的时候不仅可以做性能数据采集,还可以对当前页面做断言处理,录制的脚本必须包含两条以上的测试用例,否则无法导出数据
回放脚本
新建项目,进入新建项目后点击ete
功能,新建分组
然后倒入录制好的测试脚本,不需要设置,直接点击执行
测试结果
查看测试报告,点击 测试报告
可以看到测试的断言结果,而且比之前多了一个性能数据的采集报告
,可以看到掘金的Performance分数23(该数据也可能受网络设备的影响)该做优化了,更多详细信息可以看测试报告
设置定时任务,打开定时任务,选中项目,设置每周一到周七执行,执行时间是每天早上9点、12点、15点、18点、20点,通过不同的时间段,采集数据
这就可以了吗,不不不,还有最后一步防止跑自动化任务打断我们的认真工作进程,(也可能是潜水摸鱼
标签:lighthouse,数据,优化,性能,录制,采集,eTest From: https://blog.51cto.com/u_11309339/7045909