浏览器性能对比测试技术研究与应用

1、现状分析

  如今,国内浏览器市场竞争激烈,国外优秀的浏览器如Microsoft的Internet Explorer(下简称:IE)、Mozilla的Firefox、Google的Chrome、基于Apple Mac OS的Safari,以及号称世界最快浏览器的挪威Opera等,占大量的国内市场份额。如IE浏览器,由于在国内引进互联网初期就被大众熟悉,且很多银行、游戏类应用均需要其内核的支持,因此仍拥有大批热衷者;Firefox、Chrome和Opera,由于其独特的分页浏览和极具个性的定制设置,也吸引了大量用户;Safari更是由于Apple系列产品的风靡全球被大家熟知和使用。

  国产浏览器如Sogou、遨游Maxthon、世界之窗TheWorld,百度浏 览器、360安全浏览器等,虽然近年来发展迅猛,并且更符合国人的使用特点,逐渐被大众接受,但是市场份额仍然很低,距国内权威的流量统计技术服务提供商 CNZZ最新统计,国产浏览器市场份额仍不足40%。因此,大力发展国产浏览器,着重提高其标准支持和性能的能力,逐渐掌握市场主动权仍然是国产浏览器厂 商需要迫切解决的问题。

  2、测试依据

  本文基于某核高基重大专项课题验收要求中的部分内容,对某互联网公司自行开发的浏览器的性能测试方法进行了研究(为避免引起不必要的纠纷,课题名称及承担单位名称在此均未描述,待测试的浏览器下文简称A浏览器),通过测试考察其实际运行性能,并与主流的浏览器IE、Firefox和Chrome进行了性能对比。

  本次测试是在实验室模拟环境下展开的。为保证测试执行过程的公平、公正,本次测试的外部条件是一致的,这包括环境和输入条件一致。每款浏览器测试完成后,直接更换部署下一套浏览器产品,测试设备、网络环境、操作系统版本和设置均保持一致。

  3、测试内容

   本次浏览器性能对比测试,需要考察浏览器的启动、资源消耗、门户网站访问、大页面加载速度等,主要与测试设备硬件CPU、内存、操作系统以及浏览器自身 的版本和设置有关,与网速、Flash插件等无关。选择的版本分别是:IE8.0、Firefox9.0.1、Chrome17.0.963.6和A浏览 器1.4。

  3.1 资源占用

  资源争用常常是导致应用性能降低的重要因素,浏览器 对资源的控制将严重影响用户的访问速度体验,因此需要考察各浏览器安装完成后,在默认配置下初次冷启动不加载页面运行时,消耗测试设备CPU、内存和磁盘 空间大小的情况。由于内存消耗值的是动态变化的,在实际测试中采用3次启停测试设备,通过测试进行信息提取,再统计3次取值的平均值获得。由于CPU消耗 情况均小于1%,因此仅列出内存和磁盘测试对比结果。

  从测试结果可以看出,国产A浏览器在内存和磁盘消耗测试中,均排名第3,但是内存的消耗和默认加载的控件有关,磁盘的消耗和程序包的大小有关,因此仍有提升的空间。

  3.2 启动测试

  启动测试项主要考察冷启动和热启动模式下打开浏览器访问保存在本地的带有文字、图片和Flash的测试页面的响应时间。

  冷启动指无缓存情况下开机后第一次打开浏览器进行访问,而热启动指测试设备启动后至少运行过一次浏览器访问操作,再次打开浏览器进行访问。

  在测试过程中,为方便统计响应时间,采用了功能测试工具QuickTestPeofesstional来协助完成。通过测试工具录制打开浏览器访问本地测试文件的操作,然后循环执行十次取平均值获得操作执行的响应时间。脚本主要内容如下:

……
Services.StartTransaction "click"   //定义一个事务点开始
Window("A浏览器").WinObject("Aricheditcontrol").Click 85,10  //打开浏览器主窗口
For i=1 to 10  //设置10次循环
Window("A浏览器").WinObject("WebViewWindowClass").Type “localhost:8001/test.html”  //键入本地文件访问地址
wait(5)   // 设置5秒等待时间
Window("A浏览器").WinObject("WebViewWindowClass").Click 1225,252  //打开网页中的连接
Window("A浏览器").WinObject("WebViewWindowClass").Click 1265,248 //打开网页中的图片
Window("A浏览器”).WinObject(“WebViewWindowClass”).
Check CheckPoint("WebViewWindowClass")  //设置检查点
Services.EndTransaction "click"  //定义一个事务结束
Window("A浏览器").Activate
Window("A浏览器").Click 1415,7  //关闭浏览器
Next

测试结果如下:

  从测试结果对比图可以看出,国产A浏览器在冷启动和热启动测试中,均排名第二,表现出了不错的启动速度,IE浏览器由于与操作系统同出一家的关系,排名第一;而Firefox和Chrome由于与较多的控件进行绑定,因此启动速度较慢。

  3.3 标签页载入速度测试

  本项内容主要考察浏览器载入主流的门户网站、搜索引擎网站等用户访问率高的网站时的速度,访问时间的记录主要通过秒表的方式进行统计,为避免结果失真,均采用取3次测试结果平均值的方式获得。测试结果如下:

  总体来看,Firefox和Chrome浏览器访问门户网站时速度占优,A浏览器居后,IE8.0则响应较慢。

  3.4 标准页面加载测试

  本项采用权威的网站http://nontroppo.org/timer/进行测试,主要考核指标如下:

  First Access:第一次加载并显示Dom元素的时间;

  Doc load:文本加载的时间;

  Doc+Image Load:包括Css、JavaScript以及11张图片的加载时间;

  以上加载时间均越小代表浏览器处理越快,测试结果如下:

字体:        | 上一篇 下一篇 | 打印  | 我要投稿 

  3.5 硬件加速

  许多浏览器为加快2D、3D的渲染,采用具有多线程能力的GPU的缓存合成技术来处理图像合成、缩放、三维特效处理 等操作,这种在显示芯片内的处理提高了网页的访问速度。本项测试采用著名的“海底世界”测试工具来完成,考察设置显示的鱼的条数为1、10、50、100 和500时,浏览器的硬件加速能力,通过每秒帧数来能量测试结果,帧越大,硬件加速能力越强。以下图表中的结果均是在测试过程中测试工具在平稳阶段显示的 每秒帧数。由于IE8.0不支持硬件加速功能,因此仅对Firefox、Firefox和A浏览器进行测试。

  从测试结果得知,A浏览器在5项测试中均获得头名,但其硬件加速的能力相比Firefox和Chrome优势较小,还需继续改进,提升优势。

  4、测试总结

  相比于世界著名的浏览器产品,国产A浏览器由于刚起步不久,用户群较少,但是其性能表现在本次测试中并未完全处于下风,仍有许多值得称赞的地方。相信随着用户群的增长,会加速A浏览器的发展和优化,最终能和世界知名的浏览器相抗衡。

  另外需说明,本次测试是在实验室环境下进行,不同的平台环境和其它因素会导致测试结果大不相同,因此本次测试的结果数据仅用作参考,不作其它用途。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-04 02:14:42

浏览器性能对比测试技术研究与应用的相关文章

Servlet和JSP 性能调整技术

js|servlet|性能 概述 在本文中, Rahul Chaudhary将描述性能调整技术 (PTT performance-tuning techniques) 的使用,来提升servlets 和JSP 的性能,以此来提升你的J2EE应用的性能.笔者假设读者具有基础的servlets 和JSPs知识. 你的J2EE应用程序运行缓慢么?它们可以满足足够的压力么?本文将会描述如何在开发高性能的应用和JSP以及servlets中使用性能调整技术 (PTT performance-tuning t

Android性能优化案例研究(下)

转自 http://www.importnew.com/4065.html 译者前言:在Android性能优化案例研究(上)中,作者Romain Guy将Falcon Pro这款应用作为例子,通过Android现有的工具追踪和分析了其隐藏的性能问题(重绘).下篇作者将会带来如何解决此类问题的方法和思路. 去掉冗余的图层 为 了去掉重绘我们必须首先理解它从哪里产生的.这就轮到Hierarchy Viewer和Tracer for OpenGL大显身手的时候了.Hierarchy Viewer是AD

Web业务性能优化技术总结

前言 Web业务的性能优化是一个系统工程,既有深度,又有广度.以下所简称性能均特指Web业务性能. 技术的广度上,主要从大背景下考虑到其各个相关方,基于共同的数据指标发掘和评估方案. 技术的深度上是一个渐进和迭代的过程.可以从性能的本质展到目前各端的主要优化方向. 性能的本质 性能的本质是快速传播, 要素是内容(数据)和流程,效果是:完备.快速.完备不是完整,而是接受的信息要一致,没有歧义.流程是内容处理的过程和方法. 流程从广义上看来源于后台服务器,以网络和客户端为媒介,以页面形式到达用户.落

跨浏览器指纹追踪技术:毫无障碍的查看你的浏览记录

本文讲的是跨浏览器指纹追踪技术:毫无障碍的查看你的浏览记录, 跨浏览器指纹追踪系统框架图 使用浏览器上网,已经成为现代人生活中不可或缺的一部分.而浏览器中的插件,字体,UA头文件,位置设置,时区设置,防追踪选项是否打开,是否开启了广告拦截等可以标识用户的信息,我们称之为浏览器指纹.电子前沿基金会(EFF)的Panopticlick工具可以查看浏览器的指纹,在一项调查中发现在77691个浏览器中才会有与调查中使用的浏览器相同的指纹. 指纹追踪技术并不总是为广告商提供了投放定制广告的机会,有时也会给

一种基于FPGA云存储架构的关键技术研究

一种基于FPGA云存储架构的关键技术研究 云南大学  陈成 目前常见的云存储服务有:亚马逊的Simple Storage Service(S3).Nutanix的存储服务.搜狐企业网盘.百度云盘等等,而这些并不提供小型开发板所需的云服务.本系统则是以TCP/IP做为基本通信手段,并且加入自定义的数据通信协议,通过整合分布式存储的调度思想,来实现基于FPGA的云存储架构.这样不仅使FPGA开发板能够实现云存储的功能,同时也为基于FPGA的云计算打下了坚实的基础. 本系统利用集群以及分布式的思想,将

揭秘浏览器远程调试技术

调试技术的起源 1947 年 9 月 9 日,一名美国的科学家格蕾丝.霍普和她的同伴在对 Mark II 计算机进行研究的时候发现,一只飞蛾粘在一个继电器上,导致计算机无法正常工作,当他们把飞蛾移除之后,计算机又恢复了正常运转.于是他们将这只飞蛾贴在了他们当时记录的日志上,对这件事情进行了详细的记录,并在日志最后写了这样一句话:First actual case of bug being found.这是他们发现的第一个真正意义上的 bug,这也是人类计算机软件历史上,发现的第一个 bug,而他

“TD-SCDMA关键工程技术研究及产业化应用”获国家科技进步一等奖

硅谷网讯 在1月18日 举行的国家科学技术奖励大会上,由 大唐电信集团.中国移动通信集团公司.工业和信息化部电信研究院等企业和高校.研究院等共同申报的"TD-SCDMA关键工程技术研究及产业化应用"项目荣获国家科技进步奖一等奖. 荣膺 中国科技界最高荣誉的"TD-SCDMA关键工程技术研究及产业化应用"项目的科技创新点和重要意义 体现在:自主研发了双模终端关键技术,解决了TD-SCDMA产业规模商用的瓶颈,打破了国外厂商在移动通信芯片领域的长期垄断,提升了我国芯片基

面向企业虚拟私有云的虚拟专用网技术研究(博士论文)

博士论文 面向企业虚拟私有云的虚拟专用网技术研究 东华大学  丁靖宇 本文研究如何将虚拟专用网(VPN)技术整合到现有云计算构架中,从而实现云计算资源与企业IT资源的无缝融合,建立企业虚拟私有云(VPC).我们首先研究了基于虚拟专有LAN服务(Virtual Private LAN Service,VPLS)的VPC体系架构以及数据通信的Qos保证,然后研究了钟VPC中计算资源与VPN网络资源间的联合优化机制,最后研究了虚拟计算资源在城域网间的动态迁移机制及迁移性能. temp_12071209

饮食健康中的食物体积估算云计算技术研究

饮食健康中的食物体积估算云计算技术研究 中国海洋大学  杨永全 本文主要采用云加端的结构.云端协同合作的方式对系统进行实现.端的功能主要在智能移动终端进行实现,其主要功能是使用三维建模技术模拟图片中食物体积,使用多点触摸技术实现食物物体的契合,从而准确的获得摄入食物体积. 云的作用主要是采用分布式架构存储用户拍摄的饮食照片,并对海量照片进行处理,计算特定照片中饮食场景的三维场景相机参数,将参数返回给端,允许终端在此基础上建立三维模型,使用三维虚拟现实技术模拟图片中的食物进而估算食物体积. 本文的