每一项开发背后都是艰辛和汗水,IE浏览器也是如此。为了让大家了解IE浏览器开发的过程,微软IE部门的3位成员在B8博客上揭秘了IE团队在过去5年里设计并打造的IE浏览器性能实验室 – 而这也是全球最高端的网络性能测量系统之一。
IE性能实验室的作用是在整个开发周期里收集可靠、准确、且可操作的数据来作为各个决定的重要依据。在IE实验室中,微软每天会对IE浏览器进行至少200次性能测试,收集超过5700万次测量、480GB运行时数据,以确保IE浏览器的每一个小得变动都能带来性能和速度上的提升。
微软认为“真实世界”的浏览器性能(也很)重要,IE实验室测得的数据是帮助他们了解浏览器性能,真正为用户开发快速流畅的网络体验工具。
在官方博客中,他们分了这几个部分来介绍 Internet Explorer 性能实验室:
- Internet Explorer 性能实验室概述
- 实验室基础设施
- 我们测试的内容(以及如何测试)
- 测试使用场景
- 结果调查
- 测试第三方软件影响
- 为用户开发一款快速的浏览器
下面摘选了一些原文中的内容:
测试流程示意图
IE性能实验室主要包括三大部分:网络和服务器、测试客户端、分析和报告。
网络和服务器架构:
IE性能实验室中DNS服务器、网络模拟器及内容服务器,所有这些共同组成了一个迷你的互联网,用以模拟真实的互联网。其中,每台内容服务器都是16核机器、16GB RAM。
测试客户端:
为了保证数据的真实可靠,所有测试客户端都采用真机。实验室里收集了市场上能买到的120种不同配置的高低性能计算机用来测试IE性能,从高端x64台式机到低端上网本,从触摸屏平板机到笔记本,无所不包。
主测试机组包括32台台式机,采用四核Core i5 750处理器,64位架构,4096MB DDR3 RAM,NVIDIA GeForce 310显卡。
Pool
Name |
# Machines |
Form
Factor |
Processor |
Arch |
Clock
Speed |
RAM |
Graphics |
Main
Pool |
32 |
Desktop |
Core i5 750
(Lynnfield) |
64-bit |
2.66GHz |
4096MB
DDR3 |
NVIDIA
GeForce 310 |
另外还有高端、中端、低端三类测试机组,如下表:
Pool Name |
# Machines |
Form Factor |
Processor |
Arch |
Clock Speed |
RAM |
Graphics |
High‑end 1 |
20 |
Desktop |
Core i7 870 |
64‑bit |
2.93GHz |
4096MB DDR3 |
ATI Radeon HD 4550 |
High‑end 2 |
4 |
Desktop |
Xeon 5150 (Woodcrest) |
64‑bit |
2.66GHz |
8192MB DDR2 |
ATI Radeon X1950 Pro |
Mid‑range 1 |
6 |
Desktop |
Core 2 Duo (Wolfdale) |
64‑bit |
3.0GHz |
4096MB DDR2 |
Intel GMA 4500 |
Mid‑range 2 |
15 |
Desktop |
Core 2 Duo E6750 |
64‑bit |
2.66GHz |
4096MB DDR2 |
ATI Radeon HD 2400 XT |
Mid‑range 3 |
25 |
Desktop |
Core i5 2500 |
64‑bit |
3.30GHz |
4096MB DDR3 |
Intel HD Graphics 2000 |
Mid‑range 4 |
6 |
Desktop |
Core 2 Duo (Conroe) |
64‑bit |
2.66GHz |
4096MB DDR2 |
ATI Radeon HD 2400XT |
Mid‑range 5 |
4 |
Desktop |
Core 2 Duo (Conroe) |
64‑bit |
2.4GHz |
4096MB DDR2 |
ATI Radeon X1950 Pro |
Low‑power 1 |
2 |
Laptop |
Atom Z530 |
32‑bit |
1.6GHz |
2038MB DDR2 |
Intel GMA 500 |
Low‑power 2 |
4 |
Netbook |
Atom N270 |
32‑bit |
1.6GHz |
1024MB DDR2 |
NVIDIA ION |
Low‑power 3 |
2 |
Netbook |
Atom N450 |
64‑bit |
1.66GHz |
1024MB DDR2 |
Intel GMA 3150 |
Low‑power 4 |
4 |
Netbook |
Atom N270 |
32‑bit |
1.6GHz |
1024MB DDR2 |
Intel GMA950 |
Low‑power 5 |
4 |
Slate |
ARM |
32‑bit |
— |
— |
— |
Prototype hardware |
— |
— |
— |
— |
— |
— |
— |
低功耗测试机,每台都在进行不同的测试
分析和报告:
为了分析数据,IE性能实验室采用了11台服务器,每台都拥有16核、16GB RAM。在分析过程中,每一个跟踪文件都会被检查,成千上万的度量被提取并注入到一台SQL服务器中。每天24个小时,这些分析机器会注入超过15000个追踪文件用以趋势分析。
SQL服务器每天用来存储近600万次测量,它拥有24个逻辑核心、64GB RAM。
两个服务器架,包含文件服务器、一台SQL服务器以及一些分析和内容服务器
除了上面的内容和图片,微软官方B8博客上还有更多的分析和流程图,对此感兴趣的话,可阅读
完整文章。
标签:IE动态性能性能测试浏览器测试实验室