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

发表于:2012-6-05 11:27

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

 作者:简炜    来源:51Testing软件测试网采编

  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

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号