评论 我们如何测试网络浏览器

我们如何测试网络浏览器

视频: 不要嘲笑我們的性 (十一月 2024)

视频: 不要嘲笑我們的性 (十一月 2024)
Anonim

您使用Web浏览器的频率可能比计算机上其他软件的使用频率高。 好消息是,最好的浏览器已经变得更快,与HTML5等新标准更加兼容,并且在设计上变得更加整洁。 这就是所有浏览器。 一段时间以来,谷歌的Chrome浏览器在速度,简约设计和标准支持方面处于领先地位。 但是,在这一点上,Firefox,Internet Explorer和Opera在所有这些衡量标准上都差不多。 (请注意,尽管我们非常喜欢Safari,但这里的重点是Windows PC的浏览器。)

如此出色的表现,您的很多选择将取决于熟悉度,美学和品牌忠诚度。 其他要考虑的问题是隐私和安全性。 即使采取这些措施,您也会发现相似度很高。 尽管如此,我们还是使用几种基准测试和软件测量工具对浏览器进行了测试。 当我们发现新的测试工具时,我们的过程会不时变化,但这是浏览器测试的基本要素。

功能,工具和服务

除了性能以外,选择Web浏览器时要考虑的重要因素是它提供的功能工具集。 其中包括同步,加载项,下载,添加书签,标签管理,搜索,阅读模式以及其他浏览帮助器。 开发人员的工具也不容忽视,例如代码检查器,调试器,分析器和样式编辑器。

启动时间

一项非常重要且基本的性能衡量标准是双击浏览器的程序图标后,浏览器可以使用多长时间。 我们对冷启动(即自上次重新启动以来未在PC上运行浏览器)和热启动(即在当前计算会话中已运行浏览器)进行测试。 我们使用秒表来计时从单击程序图标到显示完整的界面并准备浏览Web所需的时间。

JavaScript速度

浏览器速度的长期衡量标准是JavaScript性能。 这是大多数Web应用程序背后的代码-几乎任何具有一定程度交互性的网站都使用JavaScript来实现其魔力。 浏览器审阅者可以使用许多JavaScript性能基准测试。 经典示例是SunSpider,它来自开源组织,该组织生产WebKit,它是为Safari(以及间接地由Chrome)提供动力的页面渲染引擎。 几年前,Chrome在这个基准上让其他所有人望而却步,但是此时主要的浏览器已经针对SunSpider进行了优化,而Internet Explorer现在经常在比较测试中排名第一。

我们使用的另一个更新的,也许更全面的JavaScript基准来自Google本身。 该基准称为Octane,它通过一系列测试进行测试,例如OS内核模拟,光线跟踪,约束解决,加密,3D物理等等。 它总共包含17个测试。 Google声称Octane测试功能“代表了当今复杂而苛刻的Web应用程序”。 该测试甚至包含Mozilla Emscripten测试套件中的婴儿床代码。 虽然SunSpider生成的分数以毫秒为单位,但分数越低越好,而Octane生成的标准分数越高,则分数越好。 Chrome经常在此测试中表现最好,这不足为奇,但竞争并不落后。

硬件加速

微软是第一个提出使用PC图形硬件来加快浏览速度的想法。 Firefox接下来是实现这种类型的加速,其次是Chrome,随后是Opera。 硬件加速可用于加速许多浏览器操作,包括页面渲染和图形显示。 面对诸如HTML5 / CSS3的画布图形操作之类的新Web标准,硬件加速尤其重要。

微软的Internet Explorer开发团队已经产生了大量的基准测试,可以通过IETestDrive.com网站以图形方式演示和测量硬件加速。 我们使用称为爆米花的较新IETestDrive演示,该演示通过以图形方式弹出越来越多的爆米花来测试硬件加速。 我们鼓励您将浏览器与该套件中的其他信息测试进行比较,例如以HTML5为中心的黑板和有趣的PenguinMark,该演示演示了HTML5,JavaScript,CSS3,Canvas,WOFF,Touch和Audio的加速。

我们最近在评论中添加了WebVizBench图形加速测试。 这是一个非常酷的测试,它报告两个结果:原始分数和每秒帧数(在两种情况下都越高越好)。 请注意,运行此基准测试时,您必须绕过一条消息,提示它要求IE9。 之后,它可以在其他浏览器中完美运行。 最后要说明的是,基准测试是beta版,但是由于我们在所有浏览器上都运行相同的代码,因此这不会影响我们的比较。

之前,我们还使用了Mozilla的“硬件加速压力测试”,但最高可以达到60FPS,这是大多数浏览器现在可以轻松完成的。

标准兼容性

当涉及到Web浏览器时,标准是一个棘手的话题。 什么是标准? W3C仅批准了某些内容吗? 还是在大多数浏览器中都支持这种功能,并且是否有一定数量的网站在使用该功能(无论是否考虑到组织的迫切需求)? Chrome尤其在这方面起了推动作用,通常包括在支持任何其他浏览器之前就支持自己设计的新功能。 WebRTC就是一个很好的例子,它使浏览器可以访问设备的网络摄像头和麦克风进行实时通信。 微软公司拥有庞大的企业用户群,因此在增加此类功能方面更加谨慎,尤其是出于安全方面的考虑。 事实证明,该公司的谨慎态度并非毫无根据,正如Chrome中这个窃听的漏洞所显示的那样。

浏览器“标准”兼容性的一项测试是自定义Web标准项目的Acid测试。 与Mozilla的硬件加速测试一样,所有主流浏览器现在都通过了测试。

更详细的是HTML5Test.com,它清楚列出了其测试的所有功能。 该网站根据所支持的HTML5(以及一些未批准的)功能的数量得出数值结果,目前可能高达555(尽管最高得分随着制造商Niels Leenheer添加测试而改变)。 )在此平台上,鲜为人知的Maxthon浏览器和Chrome通常会交替使用。

记忆使用

为了测试内存消耗,我们同时为每个顶级浏览器加载了十个媒体重载的站点(包括网络电视站点等),让它们静置一夜,然后通过检查“内存”来记录每个消耗了多少内存。 (专用工作集)”,用于Windows任务管理器中所有浏览器的进程。

隐私权与安全性

没有评估安全浏览器安全性的安全方法-每年的Pwn2Own竞赛提醒我们,提供Web功能的任何软件都可以分为一种方式。 我们所能做的就是评估每个浏览器制造商在其软件中所包含的保护。 现在所有产品都具有反恶意软件和反网络钓鱼的保护。 全部都支持“不跟踪到站点的通知”,但是大多数默认情况下未启用此功能。 Internet Explorer的“跟踪保护”功能(例如,“不跟踪”)可以更有效地阻止不需要的跟踪站点,因此可以加分。 现在,所有浏览器还提供“隐私”模式,这是一种基于会话的保护,可防止浏览器在启用会话的过程中存储历史记录。

我们如何测试网络浏览器