《浏览器性能测试方法、系统、终端设备及其性能测试方法.pdf》由会员分享,可在线阅读,更多相关《浏览器性能测试方法、系统、终端设备及其性能测试方法.pdf(21页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104035875 A (43)申请公布日 2014.09.10 C N 1 0 4 0 3 5 8 7 5 A (21)申请号 201410309597.8 (22)申请日 2014.06.30 G06F 11/36(2006.01) (71)申请人北京安兔兔科技有限公司 地址 100041 北京市石景山区实兴大街30 号院3号楼2层A-0049房间 (72)发明人王颢 (74)专利代理机构北京市广友专利事务所有限 责任公司 11237 代理人祁献民 (54) 发明名称 浏览器性能测试方法、系统、终端设备及其性 能测试方法 (57) 摘要 本发明实施例公开一种浏览器。
2、性能测试方 法、系统、终端设备及其性能测试方法,为较为完 整的反映浏览器的性能而发明。浏览器性能测试 方法包括:执行所述综合测试用例,对所述浏览 器的多项性能进行综合性能测试;获取并输出所 述综合性能测试的测试结果。浏览器性能测试系 统,包括:测试执行模块,用于执行所述综合测试 用例,对所述浏览器的多项性能进行综合性能测 试。在所述终端设备上安装有浏览器,终端设备性 能测试方法,包括:对所述浏览器执行前述的浏 览器性能测试方法,获得所述终端设备上安装的 浏览器的性能测试结果;根据所述浏览器的性能 测试结果,确定所述终端设备的硬件性能。本发明 适用于对浏览器或安装有浏览器的设备进行性能 测试。 。
3、(51)Int.Cl. 权利要求书4页 说明书11页 附图5页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书4页 说明书11页 附图5页 (10)申请公布号 CN 104035875 A CN 104035875 A 1/4页 2 1.一种浏览器性能测试方法,其特征在于,包括: 启动预先编写的综合测试用例; 执行所述综合测试用例,对所述浏览器的多项性能进行综合性能测试; 获取并输出所述综合性能测试的测试结果。 2.根据权利要求1所述的方法,其特征在于,所述启动预先编写的综合测试用例包括: 接收用户在所述浏览器的地址栏中输入的所述综合测试用例所在的网址; 根据所述网址获。
4、取并启动预先编写的综合测试用例。 3.根据权利要求1所述的方法,其特征在于,所述浏览器的多项性能包括JavaScript 性能、Layout性能、SVG性能、CSS样式性能、Canvas绘图性能以及游戏性能中的至少两项 性能。 4.根据权利要求3所述的方法,其特征在于,所述执行所述综合测试用例包括: 执行测试JavaScript性能的测试用例。 5.根据权利要求4所述的方法,其特征在于,所述执行测试JavaScript性能的测试用 例包括: 执行加密解密运算算法、光线追逐运算算法和/或正则表达式算法; 计算所述算法的运行时间; 输出测试JavaScript性能的测试结果。 6.根据权利要求3所。
5、述的方法,其特征在于,所述执行所述综合测试用例包括: 执行测试Layout性能的测试用例。 7.根据权利要求6所述的方法,其特征在于,所述执行测试Layout性能的测试用例包 括: 执行Layout测试用例; 计算所述浏览器执行Layout测试用例的处理时间以及每秒刷新帧数; 输出测试Layout性能的测试结果。 8.根据权利要求3所述的方法,其特征在于,所述执行所述综合测试用例包括: 执行测试SVG性能的测试用例。 9.根据权利要求8所述的方法,其特征在于,所述执行测试SVG性能的测试用例包括: 执行SVG动画测试用例; 计算所述浏览器执行SVG动画测试用例的处理时间以及每秒刷新帧数; 输出。
6、测试SVG性能的测试结果。 10.根据权利要求3所述的方法,其特征在于,所述执行所述综合测试用例包括: 执行测试CSS样式性能的测试用例。 11.根据权利要求10所述的方法,其特征在于,所述执行测试CSS样式性能的测试用例 包括: 执行CSS动画测试用例; 计算所述浏览器执行CSS动画测试用例的处理时间以及每秒刷新帧数; 输出测试CSS样式性能的测试结果。 12.根据权利要求11所述的方法,其特征在于,所述执行CSS动画测试用例包括:执行 CSS Transition过渡动画测试用例和CSS Animation周期动画测试用例。 权 利 要 求 书CN 104035875 A 2/4页 3 1。
7、3.根据权利要求3所述的方法,其特征在于,所述执行所述综合测试用例包括: 执行测试Canvas绘图性能的测试用例。 14.根据权利要求13所述的方法,其特征在于,所述执行测试Canvas绘图性能的测试 用例包括: 执行Canvas绘图测试用例; 计算所述浏览器执行Canvas绘图测试用例的处理时间以及每秒刷新帧数; 输出测试Canvas绘图性能的测试结果。 15.根据权利要求3所述的方法,其特征在于,所述执行所述综合测试用例包括: 执行测试游戏性能的测试用例。 16.根据权利要求15所述的方法,其特征在于,所述执行测试游戏性能的测试用例包 括: 执行HTML5游戏测试用例; 计算所述浏览器执行。
8、HTML5游戏测试用例的处理时间以及每秒刷新帧数; 输出测试游戏性能的测试结果。 17.根据权利要求1-16任一项所述的方法,其特征在于,所述获取并输出所述综合性 能测试的测试结果包括: 对所述浏览器的多项性能进行综合性能测试的测试结果进行统计,并将统计的结果以 测试得分的形式提供给用户。 18.一种浏览器性能测试系统,其特征在于,包括: 测试启动模块,用于启动预先编写的综合测试用例; 测试执行模块,用于执行所述综合测试用例,对所述浏览器的多项性能进行综合性能 测试; 测试结果获取模块,用于获取并输出所述综合性能测试的测试结果。 19.根据权利要求18所述的系统,其特征在于,所述测试启动模块包。
9、括: 地址输入子模块,用于接收用户在所述浏览器的地址栏中输入的所述综合测试用例所 在的网址; 测试用例获取子模块,用于根据所述网址获取并启动预先编写的综合测试用例。 20.根据权利要求18所述的系统,其特征在于,所述浏览器的多项性能包括 JavaScript性能、Layout性能、SVG性能、CSS样式性能、Canvas绘图性能以及游戏性能中 的至少两项性能。 21.根据权利要求20所述的系统,其特征在于,所述测试执行模块包括: JavaScript测试子模块,用于执行测试JavaScript性能的测试用例; 其中,所述JavaScript测试子模块包括: 第一执行子模块,用于执行加密解密运算。
10、算法、光线追逐运算算法和/或正则表达式 算法; 第一计算子模块,用于计算所述算法的运行时间; 第一输出子模块,用于输出测试JavaScript性能的测试结果。 22.根据权利要求20所述的系统,其特征在于,所述测试执行模块包括: Layout测试子模块,用于执行测试Layout性能的测试用例; 权 利 要 求 书CN 104035875 A 3/4页 4 其中,所述Layout测试子模块包括: 第二执行子模块,用于执行Layout测试用例; 第二计算子模块,用于计算所述浏览器执行Layout测试用例的处理时间以及每秒刷 新帧数; 第二输出子模块,用于输出测试Layout性能的测试结果。 23.。
11、根据权利要求20所述的系统,其特征在于,所述测试执行模块包括:SVG测试子模 块,用于执行测试SVG性能的测试用例; 其中,所述SVG测试子模块包括: 第三执行子模块,用于执行SVG动画测试用例; 第三计算子模块,用于计算所述浏览器执行SVG动画测试用例的处理时间以及每秒刷 新帧数; 第三输出子模块,用于输出测试SVG性能的测试结果。 24.根据权利要求20所述的系统,其特征在于,所述测试执行模块包括:CSS测试子模 块,用于执行测试CSS样式性能的测试用例; 其中,所述CSS测试子模块包括: 第四执行子模块,用于执行CSS动画测试用例; 第四计算子模块,用于计算所述浏览器执行CSS动画测试用。
12、例的处理时间以及每秒刷 新帧数; 第四输出子模块,用于输出测试CSS样式性能的测试结果。 25.根据权利要求20所述的系统,其特征在于,所述测试执行模块包括:Canvas测试子 模块,用于执行测试Canvas绘图性能的测试用例; 其中,所述Canvas测试子模块包括: 第五执行子模块,用于执行Canvas绘图测试用例; 第五计算子模块,用于计算所述浏览器执行Canvas绘图测试用例的处理时间以及每 秒刷新帧数; 第五输出子模块,用于输出测试Canvas绘图性能的测试结果。 26.根据权利要求20所述的系统,其特征在于,所述测试执行模块包括: 游戏测试子模块,用于执行测试游戏性能的测试用例; 其。
13、中,所述游戏测试子模块包括: 第六执行子模块,用于执行HTML5游戏测试用例; 第六计算子模块,用于计算所述浏览器执行HTML5游戏测试用例的处理时间以及每秒 刷新帧数; 第六输出子模块,用于输出测试游戏性能的测试结果。 27.根据权利要求18-26任一项所述的系统,其特征在于,还包括: 统计模块,用于对所述浏览器的多项性能进行综合性能测试的测试结果进行统计; 显示模块,用于将所述统计模块统计的结果以测试得分的形式提供给用户。 28.一种终端设备性能测试方法,在所述终端设备上安装有浏览器,其特征在于,所述 终端设备性能测试方法,包括: 对所述浏览器执行前述权利要求1-17任一项所述的浏览器性能。
14、测试方法,获得所述 权 利 要 求 书CN 104035875 A 4/4页 5 终端设备上安装的浏览器的性能测试结果; 根据所述浏览器的性能测试结果,确定所述终端设备的硬件性能。 29.一种终端设备,在所述终端设备上安装有浏览器,其特征在于,所述终端设备还包 括:前述权利要求18-27任一项所述的浏览器性能测试系统。 权 利 要 求 书CN 104035875 A 1/11页 6 浏览器性能测试方法、 系统、 终端设备及其性能测试方法 技术领域 0001 本发明涉及网络技术领域,尤其涉及一种浏览器性能测试方法、系统、终端设备及 其性能测试方法。 背景技术 0002 随着通讯技术和互联网技术的。
15、发展,浏览器已经成为人们生活中必不可少的一部 分,浏览器的种类也越来越多。为了让用户更好的了解浏览器的性能,技术人员开发了一些 针对浏览器测评的方法,但是目前这些测评方法都是从单一的角度来对浏览器进行测试, 不能较为完整的反映出浏览器的性能。 发明内容 0003 有鉴于此,本发明实施例提供一种浏览器性能测试方法、系统、终端设备及其性能 测试的方法,能较为完整的反映出浏览器的性能。 0004 为达到上述目的,本发明的实施例采用如下技术方案: 0005 一方面,本发明实施例提供了一种浏览器性能测试方法,包括: 0006 启动预先编写的综合测试用例; 0007 执行所述综合测试用例,对所述浏览器的多。
16、项性能进行综合性能测试; 0008 获取并输出所述综合性能测试的测试结果。 0009 优选的,所述启动预先编写的综合测试用例包括:接收用户在所述浏览器的地址 栏中输入的所述综合测试用例所在的网址;根据所述网址获取并启动预先编写的综合测试 用例。 0010 优选的,所述浏览器的多项性能包括JavaScript性能、Layout性能、SVG性能、CSS 样式性能、Canvas绘图性能以及游戏性能中的至少两项性能。 0011 其中,JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语 言; 0012 Layout决定了一个元素如何显示以及约束其包含的内容、如何与其他元素交互和 。
17、建立联系、如何响应和传递应用程序事件/用户事件等。 0013 SVG是一种用XML定义的语言,用来描述二维矢量及矢量/栅格图形。SVG的英文 全称为Scalable Vector Graphics,意思为可缩放的矢量图形。 0014 CSS(Cascading Stylesheet,层叠样式表),是一种用来表现HTML文件样式的计算 机语言。 0015 Canvas(画布)元素是HTML5的一部分,允许脚本语言动态渲染位图像。 0016 优选的,所述执行所述综合测试用例包括:执行测试JavaScript性能的测试用 例。 0017 优选的,所述执行测试JavaScript性能的测试用例包括:执。
18、行加密解密运算 算法、光线追逐运算算法和/或正则表达式算法;计算所述算法的运行时间;输出测试 说 明 书CN 104035875 A 2/11页 7 JavaScript性能的测试结果。 0018 优选的,所述执行所述综合测试用例包括:执行测试Layout性能的测试用例。 0019 优选的,所述执行测试Layout性能的测试用例包括:执行Layout测试用例;计算 所述浏览器执行Layout测试用例的处理时间以及每秒刷新帧数;输出测试Layout性能的 测试结果。 0020 优选的,所述执行所述综合测试用例包括:执行测试SVG性能的测试用例。 0021 优选的,所述执行测试SVG性能的测试用例。
19、包括:执行SVG动画测试用例;计算所 述浏览器执行SVG动画测试用例的处理时间以及每秒刷新帧数;输出测试SVG性能的测试 结果。 0022 优选的,所述执行所述综合测试用例包括:执行测试CSS样式性能的测试用例。 0023 优选的,所述执行测试CSS样式性能的测试用例包括:执行CSS动画测试用例;计 算所述浏览器执行CSS动画测试用例的处理时间以及每秒刷新帧数;输出测试CSS样式性 能的测试结果。 0024 优选的,所述执行CSS动画测试用例包括:执行CSS Transition过渡动画测试用 例和CSS Animation周期动画测试用例。 0025 优选的,所述执行所述综合测试用例包括:执。
20、行测试Canvas绘图性能的测试用 例。 0026 优选的,所述执行测试Canvas绘图性能的测试用例包括:执行Canvas绘图测试 用例;计算所述浏览器执行Canvas绘图测试用例的处理时间以及每秒刷新帧数;输出测试 Canvas绘图性能的测试结果。 0027 优选的,所述执行所述综合测试用例包括:执行测试游戏性能的测试用例。 0028 优选的,所述执行测试游戏性能的测试用例包括:执行HTML5游戏测试用例;计算 所述浏览器执行HTML5游戏测试用例的处理时间以及每秒刷新帧数;输出测试游戏性能的 测试结果。 0029 可选地,所述获取并输出所述综合性能测试的测试结果包括:对所述浏览器的多 项。
21、性能进行综合性能测试的测试结果进行统计,并将统计的结果以测试得分的形式提供给 用户。 0030 本发明实施例提供的一种浏览器性能测试方法,通过根据预先编写的综合测试用 例,对所述浏览器的多项性能进行综合性能测试,能够较为完整地反映出浏览器的性能。此 外,而且通过对浏览器的性能测试,还可以直接对终端设备的硬件性能进行测试,使终端设 备的硬件性能的测试更加方便,且无需在终端设备上安装评测应用,即直接通对浏览器性 能的测试即可测试终端设备的性能。 0031 另一方面,本发明实施例提供了一种浏览器性能测试系统,所述系统包括:测试启 动模块,用于启动预先编写的综合测试用例;测试执行模块,用于执行所述综合。
22、测试用例, 对所述浏览器的多项性能进行综合性能测试;测试结果获取模块,用于获取并输出所述综 合性能测试的测试结果。 0032 优选的,所述测试启动模块包括:地址输入子模块,用于接收用户在所述浏览器的 地址栏中输入的所述综合测试用例所在的网址;测试用例获取子模块,用于根据所述网址 获取并启动预先编写的综合测试用例。 说 明 书CN 104035875 A 3/11页 8 0033 优选的,所述浏览器的多项性能包括JavaScript性能、Layout性能、SVG性能、CSS 样式性能、Canvas绘图性能以及游戏性能中的至少两项性能。 0034 优选的,所述测试执行模块包括:JavaScript。
23、测试子模块,用于执行测试 JavaScript性能的测试用例;其中,所述JavaScript测试子模块包括:第一执行子模块, 用于执行加密解密运算算法、光线追逐运算算法和/或正则表达式算法;第一计算子模块, 用于计算所述算法的运行时间;第一输出子模块,用于输出测试JavaScript性能的测试结 果。 0035 优选的,所述测试执行模块包括:Layout测试子模块,用于执行测试Layout性能 的测试用例;其中,所述Layout测试子模块包括:第二执行子模块,用于执行Layout测试 用例;第二计算子模块,用于计算所述浏览器执行Layout测试用例的处理时间以及每秒刷 新帧数;第二输出子模块,。
24、用于输出测试Layout性能的测试结果。 0036 优选的,所述测试执行模块包括:SVG测试子模块,用于执行测试SVG性能的测试 用例; 0037 其中,所述SVG测试子模块包括:第三执行子模块,用于执行SVG动画测试用例; 第三计算子模块,用于计算所述浏览器执行SVG动画测试用例的处理时间以及每秒刷新帧 数;第三输出子模块,用于输出测试SVG性能的测试结果。 0038 优选的,所述测试执行模块包括:CSS测试子模块,用于执行测试CSS样式性能的 测试用例; 0039 其中,所述CSS测试子模块包括:第四执行子模块,用于执行CSS动画测试用例; 第四计算子模块,用于计算所述浏览器执行CSS动画。
25、测试用例的处理时间以及每秒刷新帧 数;第四输出子模块,用于输出测试CSS样式性能的测试结果。 0040 优选的,所述测试执行模块包括:Canvas测试子模块,用于执行测试Canvas绘图 性能的测试用例; 0041 其中,所述Canvas测试子模块包括:第五执行子模块,用于执行Canvas绘图测试 用例;第五计算子模块,用于计算所述浏览器执行Canvas绘图测试用例的处理时间以及每 秒刷新帧数;第五输出子模块,用于输出测试Canvas绘图性能的测试结果。 0042 优选的,所述测试执行模块包括:游戏测试子模块,用于执行测试游戏性能的测试 用例; 0043 其中,所述游戏测试子模块包括:第六执行。
26、子模块,用于执行HTML5游戏测试用 例;第六计算子模块,用于计算所述浏览器执行HTML5游戏测试用例的处理时间以及每秒 刷新帧数;第六输出子模块,用于输出测试游戏性能的测试结果。 0044 优选地,所述浏览器性能测试系统,还包括:统计模块,用于对所述浏览器的多项 性能进行综合性能测试的测试结果进行统计;显示模块,用于将所述统计模块统计的结果 以测试得分的形式提供给用户。 0045 本发明实施例提供的一种浏览器性能测试系统,通过根据预先编写的综合测试用 例,对所述浏览器的多项性能进行综合性能测试,能够较为完整地反映出浏览器的性能。此 外,而且通过对浏览器的性能测试,还可以直接对终端设备的硬件性。
27、能进行测试,使终端设 备的硬件性能的测试更加方便,且无需在终端设备上安装评测应用,即直接通对浏览器性 能的测试即可测试终端设备的性能。 说 明 书CN 104035875 A 4/11页 9 0046 再一方面,本发明实施例还提供一种终端设备性能测试方法,在所述终端设备上 安装有浏览器,所述终端设备性能测试方法,包括:对所述浏览器执行前述任一项所述的浏 览器性能测试方法,获得所述终端设备上安装的浏览器的性能测试结果;根据所述浏览器 的性能测试结果,确定所述终端设备的硬件性能。 0047 本发明实施例提供的一种终端设备性能测试方法,通过对安装在终端设备上的浏 览器的性能测试,可以直接对终端设备的。
28、硬件性能进行测试,使终端设备的硬件性能的测 试更加方便,且无需在终端设备上安装评测应用,即直接通对浏览器性能的测试即可测试 终端设备的性能。 0048 再一方面,本发明实施例还提供一种终端设备,在所述终端设备上安装有浏览器, 所述终端设备还包括:前述任一项所述的浏览器性能测试系统。 0049 发明实施例提供的一种终端设备,通过对安装在终端设备上的浏览器的性能测 试,可以直接对终端设备的硬件性能进行测试,使终端设备的硬件性能的测试更加方便,且 无需在终端设备上安装评测应用,即直接通对浏览器性能的测试即可测试终端设备的性 能。 附图说明 0050 为了更清楚地说明本发明实施例或现有技术中的技术方案。
29、,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。 0051 图1为本发明一实施方式中浏览器性能测试方法的流程图; 0052 图2为图1的步骤S12中执行所述综合测试用例一实施例的流程图; 0053 图3为图2的步骤S121中执行JavaScript性能测试的具体方法流程图; 0054 图4为图2的步骤S122中执行Layout性能测试的具体方法流程图; 0055 图5为图2的步骤S123中执行SVG性能测试的具体方法流程图; 005。
30、6 图6为图2的步骤S124中执行CSS样式性能测试的具体方法流程图; 0057 图7为图2的步骤S125中执行Canvas绘图性能测试的具体方法流程图; 0058 图8为图2的步骤S126中执行游戏性能测试的具体方法流程图; 0059 图9为本发明一实施方式中浏览器性能测试系统的结构示意图; 0060 图10为本发明浏览器性能测试系统一实施例的结构示意图。 具体实施方式 0061 下面结合附图对本发明实施例一种浏览器性能测试方法及系统、移动终端进行详 细描述。 0062 应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基 于本发明中的实施例,本领域普通技术人员在没有作出。
31、创造性劳动前提下所获得的所有其 它实施例,都属于本发明保护的范围。 0063 参看图1,本发明具体实施例提供一种浏览器性能测试方法,包括: 0064 S11、启动预先编写的综合测试用例; 说 明 书CN 104035875 A 5/11页 10 0065 S12、执行所述综合测试用例,对所述浏览器的多项性能进行综合性能测试; 0066 S13、获取并输出所述综合性能测试的测试结果。 0067 本发明实施例所提供的一种浏览器性能测试方法,通过根据预先编写的综合测试 用例,对所述浏览器的多项性能进行综合性能测试,能够较为完整地反映出浏览器的性能。 此外,而且通过对浏览器的性能测试,还可以直接对终端。
32、设备的硬件性能进行测试,使终端 设备的硬件性能的测试更加方便,且无需在终端设备上安装评测应用,即直接通对浏览器 性能的测试即可测试终端设备的性能。 0068 以下将对本发明实施例所提供的一种浏览器性能测试方法进行详细说明。 0069 在步骤S11中,启动预先编写的综合测试用例。 0070 本实施例中,所述综合测试用例可根据预先设置的要测试的浏览器的多项性能进 行编写。其中,所述浏览器的多项性能可以包括JavaScript性能、Layout性能、SVG性能、 CSS样式性能、Canvas绘图性能以及游戏性能中的至少两项性能。 0071 优选地,本发明实施例中,预先编写的综合测试用例能够对浏览器的。
33、JavaScript 性能、Layout性能、SVG性能、CSS样式性能、Canvas绘图性能以及游戏性能进行测试。 0072 综合测试用例编写完之后可存放在预定网站上。这样对预先编写的综合测试用 例的启动,可以通过接收用户在所述浏览器的地址栏中输入的所述综合测试用例所在的网 址,根据所述网址获取并启动预先编写的综合测试用例的方式来启动。本发明不限于此,还 可采用其它方式启动所述综合测试用例,比如也可点击浏览器页面上的测试按钮来启动所 述综合测试用例。 0073 在步骤S12中,执行所述综合测试用例,对所述浏览器的多项性能进行综合性能 测试。 0074 本实施例中,预先编写的综合测试用例能够对。
34、浏览器的JavaScript性能、Layout 性能、SVG性能、CSS样式性能、Canvas绘图性能以及游戏性能进行测试。由于这些性能比 较全面的覆盖了浏览器的性能,因此,通过对这些性能的测试,能从整体上较为完整的反映 出浏览器的性能。 0075 参看图2,本发明浏览器性能测试方法一实施例的执行测试的顺序依次为:执行 JavaScript性能测试(S121)、执行Layout性能测试(S122)、执行SVG性能测试(S123)、 执行CSS样式性能测试(S124)、执行Canvas绘图性能测试(S125)以及执行游戏性能测试 (S126)。 0076 在本实施例中,对上述各项性能的测试顺序可。
35、以预先设置,也可以对设置好的测 试顺序进行调整,也可以增加新的性能测试项目。 0077 对所述综合测试用例的执行可以执行完一种性能的测试后输出该性能的测试结 果,然后依次完成其它性能的测试并输出相应的测试结果。本发明不限于此,也可以按照预 先设定的测试顺序顺次执行完各种性能的测试后输出综合的测试结果。 0078 下面对上述各项性能的测试进行分别进行举例性说明。 0079 1.JavaScript性能测试 0080 参看图2,对于测试JavaScript性能来说,所述步骤S12中执行所述综合测试用例 包括:S121,执行JavaScript性能测试。 0081 参看图3,可选的,在本实施例中,所。
36、述执行JavaScript性能测试(S121)包括: 说 明 书CN 104035875 A 10 6/11页 11 0082 S1211,执行加密解密运算算法、光线追逐运算算法和/或正则表达式算法。 0083 S1212,计算所述算法的运行时间。 0084 S1213,输出测试JavaScript性能的测试结果。 0085 在本实施例中,输出的测试结果可以是输出分数,或者是输出级别,亦或者是输出 通过与否,或者其他的形式,在此不做限定。 0086 在本实施例中,JavaScript是HTML5的基础,Web页面的各种应用场景都需要 使用JavaScript,所以对JavaScript进行测试。
37、非常重要。其中,HTML(HyperText Markup Language)是万维网的核心语言、是标准通用标记语言下的一个应用超文本标记语言; HTML5是HTML的第五重大修改。 0087 在本实施例中,通过运行多种测试算法,根据算法的运行时间来计算最终的测试 结果如测试得分等。上述列举的算法仅是本发明的一个实施例中所使用的算法,本发明不 限于此。 0088 2.Layout性能测试 0089 参看图2,对于测试Layout性能来说,所述步骤S12中执行所述综合测试用例包 括:S122、执行Layout性能测试。 0090 参看图4,可选的,在本实施例中,所述执行Layout性能测试(S1。
38、22)包括: 0091 S1221,执行Layout测试用例。 0092 S1222,计算浏览器执行Layout测试用例的处理时间以及每秒刷新帧数。 0093 S1223,输出测试Layout性能的测试结果。 0094 输出的测试结果可以是输出分数,或者是输出级别,亦或者是输出通过与否, 0095 或者其他的形式,在此不做限定。 0096 在本实施例中,执行Layout测试主要用来评测浏览器对文本和框架的处理能力。 通过执行测试Layout性能的测试用例,以获取浏览器的处理时间以及每秒刷新帧数进而 获取测试结果如测试得分等。 0097 3.SVG性能测试 0098 参看图2,对于测试SVG性能。
39、来说,所述步骤S12中执行所述综合测试用例包括: S123、执行SVG性能测试。 0099 参看图5,可选的,在本实施例中,所述执行SVG性能测试(S123)包括: 0100 S1231,执行SVG动画测试用例。 0101 S1232,计算浏览器执行SVG动画测试用例的处理时间以及每秒刷新帧数; 0102 S1233,输出测试SVG性能的测试结果。 0103 在本实施例中,SVG矢量图是HTML5的一部分,SVG的处理能力能体现出浏览器的 绘图性能。输出的测试结果可以是输出分数,或者是输出级别,亦或者是输出通过与否,或 者其他的形式,在此不做限定。 0104 本实施例中,通过执行SVG动画测试。
40、用例,以获取浏览器的处理时间以及每秒刷 新帧数,进而获取测试结果如测试得分等。 0105 4.CSS样式性能测试 0106 参看图2,对于测试CSS样式性能来说,所述步骤S12中执行所述综合测试用例包 括:S124:执行CSS样式性能测试。 说 明 书CN 104035875 A 11 7/11页 12 0107 参看图6,可选的,在本实施例中,所述执行CSS样式性能测试(S124)包括: 0108 S1241,执行CSS动画测试用例。 0109 在本实施例中,CSS3动画是HTML5的一项主要特性,所以对CSS动画测试显 得十分重要,CSS3动画测试主要包括两方面的测试:CSS Transi。
41、tion过渡动画测试和 CSS Animation周期动画测试。相应地所述执行CSS动画测试用例优选包括:执行CSS Transition过渡动画测试用例和CSS Animation周期动画测试用例。 0110 S1242,计算浏览器执行CSS动画测试用例的处理时间以及每秒刷新帧数。 0111 S1243,输出测试CSS样式性能的测试结果。 0112 在本实施例中,输出的测试结果可以是输出分数,或者是输出级别,亦或者是输出 通过与否,或者其他的形式,在此不做限定。 0113 本实施例中,通过执行CSS动画测试用例,以获取浏览器的处理时间以及每秒刷 新帧数,进而获取测试结果如测试得分等。 011。
42、4 5.Canvas绘图性能测试 0115 参看图2,对于测试Canvas绘图性能来说,所述步骤S12中执行所述综合测试用例 包括:S125、执行Canvas绘图性能测试。 0116 参看图7,可选的,在本实施例中,所述执行Canvas绘图性能测试(S125)包括: 0117 S1451,执行Canvas绘图测试用例。 0118 S1452,计算浏览器执行Canvas绘图测试用例的处理时间以及每秒刷新帧数。 0119 S1453,输出测试Canvas绘图性能的测试结果。 0120 在本实施例中,输出的测试结果可以是输出分数,或者是输出级别,亦或者是输出 通过与否,或者其他的形式,在此不做限定。。
43、 0121 本实施例中,通过执行Canvas绘图性能测试用例,以获取浏览器的处理时间以 及每秒刷新帧数,进而获取测试结果如测试得分等。可以使用多个不同的绘图场景测试 Canvas绘图性能,这样可以得到更准确的测试结果。 0122 6.游戏性能测试 0123 参看图2,对于测试游戏性能来说,所述步骤S12中执行所述综合测试用例包括: S126、执行游戏性能测试。 0124 参看图8,可选的,在本实施例中,所述执行游戏性能测试(S126)包括: 0125 S1461,执行HTML5游戏测试用例。 0126 S1462,计算所述浏览器执行HTML5游戏测试用例的处理时间以及每秒刷新帧数。 0127 。
44、S1463,输出测试游戏性能的测试结果。 0128 在本实施例中,输出的测试结果可以是输出分数,或者是输出级别,亦或者是输出 通过与否,或者其他的形式,在此不做限定。 0129 在本实施例中,HTML5游戏性能是一项综合性能,HTML5游戏主要用到Canvas和 JavaScript,有时还会用到一些CSS和SVG,可以综合体现出浏览器的整体性能。 0130 本实施例中,通过执行HTML5游戏测试用例,以获取浏览器的处理时间以及每秒 刷新帧数,进而获取测试结果如测试得分等。可以使用多个不同的游戏场景测试游戏性能, 这样可以得到更准确的测试结果。 0131 可选地,本发明实施例提供的一种浏览器性。
45、能测试方法,所述获取并输出所述综 说 明 书CN 104035875 A 12 8/11页 13 合性能测试的测试结果包括:对所述浏览器的多项性能进行综合性能测试的测试结果进行 统计,并将统计的结果以测试得分的形式提供给用户,综合性能高就输出较高的分数,综合 性能低就输出较低的分数,这样便于用户通过输出的测试分数的高低就能直观地了解到所 安装的浏览器的性能高低。 0132 本发明一实施例中,当同一个设备上安装多个浏览器时,可以分别对多个浏览器 进行测试,以便用户根据测试结果选择性能比较好的浏览器,卸载性能差的浏览器,从而能 够减少浏览器占用的内存空间。 0133 本发明实施例还提供一种终端设备。
46、性能测试方法,在所述终端设备上安装有浏览 器,所述终端设备性能测试方法,包括:对所述浏览器执行前述任一项实施例所述的浏览器 性能测试方法,获得所述终端设备上安装的浏览器的性能测试结果;根据所述浏览器的性 能测试结果,确定所述终端设备的硬件性能。 0134 通过上述测试不仅可以测试浏览器HTML5性能,还可以测试终端设备如手机、平 板电脑等的性能。终端设备的CPU和GPU等硬件配置不同,会造成测试结果的不同。CPU性 能越强,JavaScript测试的得分就会越高,GPU性能越强Canvas绘图性能就越强。在不同 设备上使用相同的浏览器执行上述测试可以根据分数高低计算出CPU和GPU的性能得分。。
47、 从而给出终端设备的性能得分。 0135 参看图9,本发明实施例还提供一种浏览器性能测试系统,包括:测试启动模块 11,用于启动预先编写的综合测试用例;测试执行模块12,用于执行所述综合测试用例,对 所述浏览器的多项性能进行综合性能测试;测试结果获取模块13,用于获取并输出所述综 合性能测试的测试结果。 0136 本发明实施例提供的一种浏览器性能测试系统,通过根据预先编写的综合测试用 例,对所述浏览器的多项性能进行综合性能测试,能够较为完整地反映出浏览器的性能。此 外,而且通过对浏览器的性能测试,还可以直接对终端设备的硬件性能进行测试,使终端设 备的硬件性能的测试更加方便,且无需在终端设备上安。
48、装评测应用,即直接通对浏览器性 能的测试即可测试终端设备的性能。 0137 参看图10,可选地,本发明浏览器性能测试系统一实施例中,所述测试启动模块 11包括: 0138 地址输入子模块111,用于接收用户在所述浏览器的地址栏中输入的所述综合测 试用例所在的网址; 0139 测试用例获取子模块112,用于根据所述网址获取并启动预先编写的综合测试用 例。 0140 可选地,本发明浏览器性能测试系统一实施例中,所述浏览器的多项性能包括 JavaScript性能、Layout性能、SVG性能、CSS样式性能、Canvas绘图性能以及游戏性能中 的至少两项性能。 0141 优选地,本发明浏览器性能测试。
49、系统一实施例中,所述浏览器的多项性能包括 JavaScript性能、Layout性能、SVG性能、CSS样式性能、Canvas绘图性能以及游戏性能。 0142 本发明一实施例中,预先编写的综合测试用例能够对浏览器的JavaScript性能、 Layout性能、SVG性能、CSS样式性能、Canvas绘图性能以及游戏性能进行测试。由于这些 性能比较全面的覆盖了浏览器的性能,因此,通过对这些性能的测试,能从整体上较为完整 说 明 书CN 104035875 A 13 9/11页 14 的反映出浏览器的性能。 0143 对所述综合测试用例的执行可以执行完一种性能的测试后输出该性能的测试结 果,然后依次完成其它性能的测试并输出相。