一、测试环境¶
分3种测试环境:
1、无缓存低带宽(服务器配置)。
为了开源,准备最差的网络环境,页面平均加载时间的差别会更明显。
比如DSL,不压缩的增幅为90%,拨号用户增幅140%。平均效果不能反映实际情况。
15%带宽小的用户,增加额外的时间足以让他们放弃。
2、有缓存低带宽。
尽可能启用缓存,存在页面缓存配置错误的情况。
启用缓存论据:用户可能只有开始的一次访问携带的是空缓存,之后的多次后续页面查看都具有完整缓存。
用户查看页面越多,缓存的论据越强势。
3、正常环境:网络光纤。
实际工作中的网络环境。
4、去掉登录重定向。
避免页面请求重定向。
5、测试地址。
URLs:
二、测试工具
1、Fiddler:
控制网络带宽。
光纤差异不明显。
2、DynaTrace:
First Imp\Onload\Fully Load三次时间测试。AJAX响应时间过长报警。
参照:
《DynaTrace评分标准》
《dynaTrace之一 —— 网络请求和往返的最佳实践》
《dynaTrace之二 —— JavaScript和AJAX性能最佳实践》
《DynaTrace性能报告》
标准:分数在80分以上,最好在90分以上。
3、Firebug & YSlow:
14条评分。
标准:分数在80分以上,最好在90分以上。
参照:
YSlow性能报告-2010.02.22
YSlow性能报告-2011.02.16
4、chrome任务管理器 & chrome开发者工具->Profiles
浏览器内存检测
5、优化工具smush.it很不方便
yahoo无损图片压缩工具
三、性能点
3.1 AJAX性能点
系统真实处理一次请求作为一次PV(pageview)。
1、取PV前列的5个异步请求作为前端异步请求的性能点:
(报表日期:2011年11月07 统计)
2、用户调用较多的路由
单条数据请求,属于同一个路由,固定URL统计不到:
请求树节点数据:
3、开发预估某些算法比较复杂的性能点
每次点击树节点,会请求相同的右击菜单内容,可以只请求一次。(非产品、产品线树)
// to do 需要后端开发提出。
3.2 页面
标准:
1.时间
◆首次显示的时间如果<1s,则优秀,如果<2.5s则是可接受的,如果>2.5s则很慢;
◆onLoad时间如果<2s,则优秀,如果<4s则是可接受的,如果>4s则很慢;
◆完全载入时间如果<2s,则优秀,如果<5s则是可接受的,如果>5s则很慢。
2.页面大小(参考UED团队标准)
◆优秀的网站页面大小应小于800K,可接受的网站请求数最大不能超过1500K,超过1500K的网站可认为是糟糕的;
3.请求数量
◆优秀的网站请求数应小于40,可接受的网站请求数最大不能超过100,超过100的网站可认为是糟糕的;
9个主页面测试:urls
First Imp\Onload\Fully Load三次时间测试的平均时间并分析长时间响应占百分比。
报表示例:
四、静态资源
4.1 JS
标准:JS代码执行不能超过0.1s(页面会给人不够平滑快捷的感觉)。
优化方法举例:
1、拆分初始化负载。
2、整合异步脚本。
3、布置行内脚本。
4、高效JS。
5、Gzip压缩。
请求:Accept-Encoding: gzip, deflate
响应:Content-Encoding: gzip
报告示例:
4.2 HTML
// 移除引号(XHTML必须用引号包含)
4.3 CSS
避免行内样式。
避免子选择符(div)、后代选择符(div span)。
YUI Compressor压缩。
【总结】:代码优化点:事件委托、相对URL、移除空格、移除引号、使用CSS
报告示例:
4.4 图像
使用png(照片jpeg)
无损压缩(yahoo无损图片压缩工具smush.it)
报告示例:
分享到:
相关推荐
基于Puppeteer的前端性能测试是一种自动化的方法,用于评估和优化Web应用程序的性能。Puppeteer是一个由Google Chrome团队开发的Node库,它提供了一组高级API来控制Headless Chrome或Chromium浏览器,使得开发者能够...
"前端性能优化与实践.zip"这个压缩包包含了一系列关于前端性能优化的深度文章和教程,涵盖了浏览器缓存机制、首屏加载优化、服务端渲染、事件处理策略、图片优化、性能监测工具以及CDN的工作原理等多个方面。...
针对web前端性能低下的问题,王成、李少元、郑黎晓、缑锦、曾梅琴、刘慧敏等学者系统地提出了一套旨在提高网页加载速度、呈现速度和用户体验的完整Web前端性能优化解决方案。该方案涵盖了服务器端优化、HTML优化、...
在本文中,我们将探讨H5前端性能测试的实践方法,主要关注H5页面加载过程、白屏问题的分析以及解决卡慢问题的策略。H5因其灵活性、轻量化和跨平台特性,在各种业务场景中广泛应用,但其性能表现相较于原生应用常常略...
在构建大型3D云端设计软件前端性能测试体系时,我们需要考虑多个关键方面,以确保软件在复杂的3D设计环境中能够高效、稳定地运行。以下是基于标题、描述和部分内容的详细阐述: 1. **大型云端设计软件的独特性**: ...
Web 前端技术方案 一、前端技术体系的基本架构 前端技术体系的基本架构应遵循以下原则: 1. 围绕业务发展:前端技术体系的设计应紧扣业务需求,确保技术架构的演进是为了支撑业务的发展。 2. 结合团队规模和特点...
本文将从多个方面介绍前端性能优化的技术和实践,包括代码优化、资源加载优化、缓存优化、图片优化、接口优化等。 代码优化 删除无用(冗余)的代码是前端性能优化的重要步骤。可以使用工具如 PageSpeed、...
性能测试是评估软件系统在高负载或大并发情况下的运行状况的一...综上所述,这个性能测试方案全面且深入,旨在通过系统化的方法确保软件系统在高压力环境下能够稳定、高效地运行,同时为潜在的问题提供预防和解决方案。
### Yslow网站前端性能测试工具安装与使用简介 #### 一、引言 在现代互联网应用开发中,网站性能优化已成为提升用户体验的关键因素之一。Yslow是一款由Yahoo!开发的前端性能测试工具,旨在帮助开发者识别并解决...
**XX项目性能测试方案及用例** 在软件开发过程中,性能测试是不可或缺的一环,它旨在验证系统的稳定性和效率,确保软件在预期的工作负载下能够正常运行。本文档提供了XX项目性能测试方案及用例的详细模板,适用于...
- **前端性能测试**:评估前端应用在不同条件下的性能表现。 - **UI测试**:验证用户界面是否符合设计要求。 - **移动终端测试**:确保应用在不同移动设备上正常运行。 #### 二、Watir工具详解 Watir是一种用于...
以下是一个详细的性能测试方案: 一、测试对象 在开始性能测试之前,首先要明确测试的对象,这可能包括应用程序的特定接口、服务、数据库或者整个产品。确保涵盖所有关键组件,以便全面评估系统性能。 二、测试...
- **3.1.3 使用WebPageTest进行性能分析**:WebPageTest是一个开源的网站性能测试工具,它可以模拟不同的网络条件来测试网站性能。 **3.2 真实用户前端性能监控** - **3.2.1 真实用户前端性能数据采集**:收集真实...
网站性能优化是一个重要的议题,尤其是...以上这些方法,结合使用,可以显著提升Web2.0网站的前端性能,提供更好的用户体验。同时,定期使用性能测试工具如YSlow进行评估,持续优化网站性能,是保持竞争力的重要手段。
它提供了一整套从前端资源管理、代码压缩到性能优化的解决方案,极大地提升了前端开发的工作效率。 #### 实践案例 在具体实践中,百度前端集成解决方案的应用效果显著。以代码示例来看,通过组件化的CSS命名规范和...