`
dchaoxiong
  • 浏览: 180283 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

前端性能测试要点

阅读更多


返回包是否进行gzip压缩?
使用[size=x-small;]httwatch[/size]抓包,看返回包的里面的content-Encoding字段(gzip)
 

是否进行了合适的缓存处理?
使用httwatch抓包,看返回包的里面的Expires或者Cache-Control字段:
这里还要关注过期时间是否设置合理(比如logo图片等长期不变的内容,我们可以做长cache,其它的可以根据业务需要设置不同的缓存时间)


js是否做了初级混淆?
使用httwatch抓包,查看content内容(空行或空格等)


http返回码检查
查看是否存在 404、50*、abort请求;另外302的跳转请求也需要检查是否确实有跳转的需要


图片大小检查
是否有超过200K的图片(一些特殊的广告图片除外)


文件访问顺序是否合理?
css加载靠前,js加载靠后,统计类需求放最后面


页面是否进行分屏加载
清空缓存,打开httpwatch,访问测试页面,待页面加载完毕后,清空httpwatch抓取的记录,然后滚动拖动滚动条访问非页面非首屏能展示的内容,如果能看到httpwatch能抓到内容,正确页面做了分屏加载,如果没有抓到内容,说明该页面没有做分屏加载。


文件是否会被重复加载?
同一个请求在一个页面出现多次


多个小图片是否合并成整图
同一类的图片是否分散加载,而不是整图的形式


静态内容和动态内容是否有考虑分域名部署
动静域名分离,主要是静态页面(图片、html等)和数据类请求域名是否分开


图片格式检查
普通图片尽量使用png格式


不要缩放固定的图像大小
查看源文件、通过IE developer或者firebug工具查看(图片的实际大小和页面展示的大小不一致)

 
是否应用了不需要文件(如js、图片等)
是否加载了一些多余的文件(比如有些页面就没有调用某个js,但访问这个页面的时候加载了)


js、css文件适当合并
多个比较小的js、css可以合并


样式引用是否使用代替@import导入
不能使用@import导入css

1、  是否符合拍拍js代码框架

2、  是否录入到前端代码开发平台

3、  可以组件化的功能是否开发为基础函数录入平台

4、  长字符串的连接是否用数组实现

5、  操作同一个dom对象的时候是否先用变量把对象预存起来。而不是反复获取。

6、  代码中所调用的接口是否已经录入到接口平台中

7、  代码注释是否合格:每个function至少有一行注释、业务初始化代码区是否每行代码一条注释




1、是否存在alert,debugger调试代码;                            //调试代码

2、是否使用jquery;                                                   //尽量减少jquery的使用

3、是否未录入系统;                                                  //所有代码逐渐录入系统中

4、是否循环获取length;                                             //采用for(var i=0,len=arr.length;i<len;i++)形式

5、是否循环绑定element;                                     //在父级element绑定操作

6、是否读取scrollTop等;                                      //减少回流和重绘

7、是否未关闭setInterval、setTimeout;                  //减少cpu消耗

8、字符串拼接是否使用数组;                                 //提高运算性能

9、是否使用window变量;                                     //尽量使用函数的闭包特性,减少全局变量的使用

10、是否使用非系统函数;                                     //所有函数尽量录入系统中,方便维护和管理,严格禁止代码中和系统中各一份差不多的代码

11、loadScript是否未注明回调函数;                        //loadscript必须注明回调函数

12、switch是否缺少break;                                    //贯穿引发的问题难以定位

13、是否使用“==”;                                                  //判断的时候必须清楚变量的可能值,使用”===”替换“==”(来自《javascript语言精粹》的建议)

14、是否使用“++”;                                                  //++和—容易引发缓冲区溢出,使用i=i+1来替换(来自《javascript语言精粹》的建议)

15、是否使用eval;                                              //代码难以阅读,性能显著降低,尽量减少使用(来自《javascript语言精粹》的建议)

16、是否使用with;                                              //代码难以阅读,性能显著降低,尽量减少使用(来自《javascript语言精粹》的建议)

17、是否使用continue;                                        //会降低性能(来自《javascript语言精粹》的建议)

18、是否缺少块符号;                                           //if(test) a=b;需修改为:if(test){a=b},单句语法也加上{},方便阅读

19、是否使用new;                                              //多使用函数闭包特性,减少new的使用(来自《javascript语言精粹》的建议)

20、parseInt是否未定义为10进制;                       //如果使用parseInt,则必须采用parseInt(num,10)这种形式的,否则当num为“08”这种格式的时候,结果可能不符合预期

分享到:
评论

相关推荐

    全栈性能测试修炼宝典JMeter实战(扫描版不带书签)

    《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级... 另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。

    全栈性能测试修炼宝典+JMeter实战

    《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级... 另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。

    性能测试进阶指南——LoadRunner11实战 part2

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍 2.5.2 ...

    性能测试进阶指南——LoadRunner11实战 part3

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍 2.5.2 ...

    性能测试进阶指南——LoadRunner11实战 part1

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍 2.5.2 ...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part5

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part3

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part6

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part4

    1.3.3 性能测试的注意要点 1.4 小结 工具篇 第2章 LoadRunner综述 2.1 LoadRunner简介 2.2 LoadRunner工具组成 2.3 性能测试原理 2.4 自动化测试工具和性能测试工具的区别 2.5 协议分析 2.5.1 HTTP详细介绍...

    java旅游管理系统springboot旅游网站,前端采用vue、layui等框架技术。

    java旅游管理系统springboot旅游网站,前端采用vue、layui等框架技术。用户功能:登录注册、个人中心编辑、搜索评论点赞收藏功能、预订功能、查看旅游路线、留言反馈等;管理员功能:用户管理、景点管理、酒店管理、...

    一个使用LayaAir开发的小游戏(纯前端开发).zip

    测试游戏在不同设备上的性能表现,进行必要的优化和调整。 社区与反馈: 建立游戏社区,与玩家保持互动,收集他们的反馈和建议。 根据玩家反馈进行游戏更新和改进,提高游戏质量和用户满意度。 学习与借鉴: 学习和...

    核酸采样点一站查毕业论文 go+微信小程序

    第五章是方案测试与验证,对设计实现的设备以及各项技术要点进行测试,确保实现了本设计的目标。 第六章是总结与展望,对本设计的整体做了一个总结,提出设计实现过程中仍存在的不足之处,并提出后续改进的一些想法...

    test-js:一个包含JS框架培训练习的存储库

    讲习班:大规模JS功能... 然后,我们将研究各种场景,从基本的功能测试概念到复杂的视觉和前端性能测试,并通过使用像Sauce Labs这样的云供应商扩展我们的解决方案来完成会话。重要要点了解浏览器自动化的原理学习为您

    家教信息管理系统毕业设计

    毕业设计论文 ...5.5.1测试要点 35 5.5.2测试内容 35 5.5.3单元测试 35 5.5.4测试用例设计 36 结论与展望 39 致 谢 40 参 考 文 献 41 附 录 42 附录A 外文文献及其译文 42 附录B:主要参考文献的题录及摘要 46

    手机天线设计指导书.rar

    1.2 手机天线的分类和性能对比 7 1.2.1 分类 7 1.2.2 外置天线的情况 7 1.2.3 内置天线的情况 10 1.2.4 内置天线与外置天线电特性与成本比较 11 1.2.5 综合 11 1.3 手机天线的指标意义 12 1.4 手机天线应用中需注意...

    闯红灯抓拍设计方案(外发触).doc

    TC-WNFD8023TR 23 4.7 室外型控制箱 25 4.8 金属支杆 26 第二部分 施工要点说明 27 1 线圈与线槽 27 1.1 线圈的设置 27 1.2 线槽封装回填 27 2 路口立杆的安装和避雷 28 3 路口机箱及摄像机防护罩的安装 28 4 夜间...

    计算机专业毕设asp.net高校网上教材征订系统的设计与实现(源代码+论文).rar

    最后,通过测试用例验证了系统的正确性和性能。 **二次开发定制:** 本项目的源代码结构清晰、注释详细,非常适合进行二次开发或定制。开发者可以根据自己的需求,对系统功能进行扩展或优化,以满足特定场景下的...

    scrud:SCRUD API服务器,快速,精简,功能强大

    rud SCRUD API服务器,快速,轻便,功能强大 什么是飞毛腿 只是 ,其中包含搜索操作。 搜索 创造 读 更新 删除 ...注重性能的API服务器 ...喜欢PostgreSQL并且需要扎实的前端的组织/个人 ... 要点是,所有库

Global site tag (gtag.js) - Google Analytics