共收到 12 条回复 时间 点赞
点点点更开心 #1 · 2023年02月09日

我的做法是通过 web 页面的 F12 中的 NetWork 去查看的加载时间;

sir #2 · 2023年02月09日 1 个赞

在不同数据级别下看页面接口的响应时间用 f12 就可以啦

3楼 已删除
Kilmer #4 · 2023年02月09日 2 个赞

建议看一下 google 前端性能指标和对应的提取方法

https://web.dev/metrics/

光看接口返回时间是不够的,前端页面渲染性能和不同组件层级的渲染方式都会影响用户对于页面加载快慢的感知

Kilmer #2 · 2023年02月09日 1 个赞

现在大多都是前后端分离的,虽然接口的返回时间会影响功能的展示。

但是如果仅仅是从纯前端的性能角度看,需要清除前端渲染的流程,才能测准前端加载的性能好坏,以及哪一个加载渲染环节耗时。

南山老人i #6 · 2023年02月09日 1 个赞

问题解决方案:
首先,把这个问题分为两个部分:接口响应耗时、页面渲染耗时(包括 onload,白屏时间,资源加载总时间等)

1、接口响应耗时部分,上面已经有人说了 f12 可行,这里不重复介绍
2、页面渲染耗时:
使用条件:只要你是在浏览器中都可行
使用方法:在 console 中输入 “window.performance.timing” 回车即可
字段解析: https://www.cnblogs.com/libin-1/p/6501951.html
实图展示:
想了解底层的这些时间具体怎么获取,可以了解下浏览器的 devtools-protocol 调试协议

点点点更开心 #7 · 2023年02月10日
南山老人i 回复

请问一下,“” 实图展示 “” 是怎么呈现,我这边在 console 中输入后没有出现任何图

Kilmer #8 · 2023年02月10日

可以参考 https://testerhome.com/topics/35529

jack #9 · 2023年02月10日 Author
南山老人i 回复

感谢,我看网上有一些脚本可以计算指标;不让开发干预的情况下,怎么自己写 js 脚本获取到打开 web 页面时拿到性能数据并生成报告

杨腾 #10 · 2023年02月10日

这个接口,window.performance,详细的指标需要百度下。

jack #11 · 2023年02月10日 Author
南山老人i 回复
(function() {

    handleAddListener('load', getTiming)

    function handleAddListener(type, fn) {
        if(window.addEventListener) {
            window.addEventListener(type, fn())
        } else {
            window.attachEvent('on' + type, fn)
        }
    }

    function getTiming() {
        try {
            var time = performance.timing;
            var timingObj = {};

            var loadTime = (time.loadEventEnd - time.loadEventStart) / 1000;

            if(loadTime < 0) {
                setTimeout(function() {
                    getTiming();
                }, 200);
                return;
            }

            timingObj['重定向时间'] = (time.redirectEnd - time.redirectStart) / 1000;
            timingObj['DNS解析时间'] = (time.domainLookupEnd - time.domainLookupStart) / 1000;
            timingObj['TCP完成握手时间'] = (time.connectEnd - time.connectStart) / 1000;
            timingObj['HTTP请求响应完成时间'] = (time.responseEnd - time.requestStart) / 1000;
            timingObj['DOM开始加载前所花费时间'] = (time.responseEnd - time.navigationStart) / 1000;
            timingObj['DOM加载完成时间'] = (time.domComplete - time.domLoading) / 1000;
            timingObj['DOM结构解析完成时间'] = (time.domInteractive - time.domLoading) / 1000;
            timingObj['脚本加载时间'] = (time.domContentLoadedEventEnd - time.domContentLoadedEventStart) / 1000;
            timingObj['onload事件时间'] = (time.loadEventEnd - time.loadEventStart) / 1000;
            timingObj['页面完全加载时间'] = (timingObj['重定向时间'] + timingObj['DNS解析时间'] + timingObj['TCP完成握手时间'] + timingObj['HTTP请求响应完成时间'] + timingObj['DOM结构解析完成时间'] + timingObj['DOM加载完成时间']);

            for(item in timingObj) {
                console.log(item + ":" + timingObj[item] + '毫秒(ms)');
            }
        } catch(e) {
            console.log(timingObj+".")
        }
    }
})();

用上面的脚本测试了下,timingObj['页面完全加载时间'] 的值输出是几毫秒与实际对不上.因为一个页面有 N 个接口加起来耗时已经 5s 左右了

南山老人i #12 · 2023年02月28日
点点点更开心 回复

实图展示仅仅是我根据命令输出值进行计算得到的一些数据,一会在帖子下面我会发其他参考链接,自己手动一下根据这些时间计算一下即可

南山老人i #13 · 2023年02月28日
jack 回复


如上图,各个时间段关系大概是这样的,如果你要他稳定加载之后的时间,其实可以根据图中再计算一下,然后得出准确的一个稳定加载时间

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册。

深圳坪山网站建设公司网站运营与优化填空题作业鹤壁优化网站单价网站做优化沉思云速捷出众下城区企业网站优化平台崇明区公司官方网站优化排名优化网站十佳云速捷力荐搜狗网站提交优化三尾狐网站排名优化清楚易 速达潍坊奎文网站推广优化网站页面的优化内容哪里有网站优化系统招商项目平台许昌网站建设优化渠道电话观澜网站优化服务商宣城门户网站seo优化东莞seo网站优化哪家快嘉兴网站网址优化睢县专业网站优化报价资阳市网站seo优化排名邯郸百度网站优化报价镇海区网站优化方法威海网站优化怎么样集美网站优化价格网站建设图片优化优化网站方法只信h火19星行业网站优化营销型郑州网站建设优化网站优化中链接相关知识北京市外贸网站优化闵行区百度网站优化平台山东百度网站排名优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化