`
suqing
  • 浏览: 186800 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

前端性能测试方案

阅读更多

 

一、测试环境

分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的前端性能测试解决方案.docx

    基于Puppeteer的前端性能测试是一种自动化的方法,用于评估和优化Web应用程序的性能。Puppeteer是一个由Google Chrome团队开发的Node库,它提供了一组高级API来控制Headless Chrome或Chromium浏览器,使得开发者能够...

    前端性能优化与实践.zip

    "前端性能优化与实践.zip"这个压缩包包含了一系列关于前端性能优化的深度文章和教程,涵盖了浏览器缓存机制、首屏加载优化、服务端渲染、事件处理策略、图片优化、性能监测工具以及CDN的工作原理等多个方面。...

    web前端性能优化

    针对web前端性能低下的问题,王成、李少元、郑黎晓、缑锦、曾梅琴、刘慧敏等学者系统地提出了一套旨在提高网页加载速度、呈现速度和用户体验的完整Web前端性能优化解决方案。该方案涵盖了服务器端优化、HTML优化、...

    浅谈H5前端性能测试实践1

    在本文中,我们将探讨H5前端性能测试的实践方法,主要关注H5页面加载过程、白屏问题的分析以及解决卡慢问题的策略。H5因其灵活性、轻量化和跨平台特性,在各种业务场景中广泛应用,但其性能表现相较于原生应用常常略...

    大型3D云端设计软件前端性能测试体系构建.pdf

    在构建大型3D云端设计软件前端性能测试体系时,我们需要考虑多个关键方面,以确保软件在复杂的3D设计环境中能够高效、稳定地运行。以下是基于标题、描述和部分内容的详细阐述: 1. **大型云端设计软件的独特性**: ...

    web前端技术方案web前端技术方案

    Web 前端技术方案 一、前端技术体系的基本架构 前端技术体系的基本架构应遵循以下原则: 1. 围绕业务发展:前端技术体系的设计应紧扣业务需求,确保技术架构的演进是为了支撑业务的发展。 2. 结合团队规模和特点...

    DevCloud前端性能优化Devops实践.pptx

    本文将从多个方面介绍前端性能优化的技术和实践,包括代码优化、资源加载优化、缓存优化、图片优化、接口优化等。 代码优化 删除无用(冗余)的代码是前端性能优化的重要步骤。可以使用工具如 PageSpeed、...

    性能测试方案.doc

    性能测试是评估软件系统在高负载或大并发情况下的运行状况的一...综上所述,这个性能测试方案全面且深入,旨在通过系统化的方法确保软件系统在高压力环境下能够稳定、高效地运行,同时为潜在的问题提供预防和解决方案。

    [优]Yslow网站前端性能测试工具安装与使用简介

    ### Yslow网站前端性能测试工具安装与使用简介 #### 一、引言 在现代互联网应用开发中,网站性能优化已成为提升用户体验的关键因素之一。Yslow是一款由Yahoo!开发的前端性能测试工具,旨在帮助开发者识别并解决...

    性能测试方案及用例.doc

    **XX项目性能测试方案及用例** 在软件开发过程中,性能测试是不可或缺的一环,它旨在验证系统的稳定性和效率,确保软件在预期的工作负载下能够正常运行。本文档提供了XX项目性能测试方案及用例的详细模板,适用于...

    前端自动测试之Watir

    - **前端性能测试**:评估前端应用在不同条件下的性能表现。 - **UI测试**:验证用户界面是否符合设计要求。 - **移动终端测试**:确保应用在不同移动设备上正常运行。 #### 二、Watir工具详解 Watir是一种用于...

    性能测试方案

    以下是一个详细的性能测试方案: 一、测试对象 在开始性能测试之前,首先要明确测试的对象,这可能包括应用程序的特定接口、服务、数据库或者整个产品。确保涵盖所有关键组件,以便全面评估系统性能。 二、测试...

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 带书签完整版

    - **3.1.3 使用WebPageTest进行性能分析**:WebPageTest是一个开源的网站性能测试工具,它可以模拟不同的网络条件来测试网站性能。 **3.2 真实用户前端性能监控** - **3.2.1 真实用户前端性能数据采集**:收集真实...

    Web2.0前端性能优化方案.pdf

    网站性能优化是一个重要的议题,尤其是...以上这些方法,结合使用,可以显著提升Web2.0网站的前端性能,提供更好的用户体验。同时,定期使用性能测试工具如YSlow进行评估,持续优化网站性能,是保持竞争力的重要手段。

    百度前端集成解决方案

    它提供了一整套从前端资源管理、代码压缩到性能优化的解决方案,极大地提升了前端开发的工作效率。 #### 实践案例 在具体实践中,百度前端集成解决方案的应用效果显著。以代码示例来看,通过组件化的CSS命名规范和...

Global site tag (gtag.js) - Google Analytics