TAF-WG2-AS0020-V1.0.0:2018 移动智能终端应用软件网络资源使用效率测评方法.pdf

TAF-WG2-AS0020-V1.0.0:2018 移动智能终端应用软件网络资源使用效率测评方法.pdf
仅供个人学习
反馈
标准编号:
文件类型:.pdf
资源大小:0.5 M
标准类别:电力标准
资源ID:54505
免费资源

标准规范下载简介

TAF-WG2-AS0020-V1.0.0:2018 移动智能终端应用软件网络资源使用效率测评方法.pdf简介:

TAF-WG2-AS0020-V1.0.0是关于"2018年移动智能终端应用软件网络资源使用效率测评方法"的文档,其版本号为V1.0.0。这份文档详细介绍了测评移动智能终端(如手机、平板电脑等)上应用软件在网络资源使用效率方面的评估标准、方法和流程。它可能包括对软件的网络带宽占用、数据传输效率、网络连接稳定性、资源利用率等方面的具体衡量指标,旨在帮助开发者、运营商和用户了解和优化应用程序在网络环境下的性能表现。这份测评方法可能用于指导移动应用的优化,提升用户体验,或者作为行业标准或最佳实践的参考。

TAF-WG2-AS0020-V1.0.0:2018 移动智能终端应用软件网络资源使用效率测评方法.pdf部分内容预览:

本标准规定了移动智能终端应用软件网络资源使用效率的评测方法,包括技术要求、测 试方法、以及评价方法。 本标准适用于所有移动智能终端应用软件。

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本 适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件,

《城镇燃气加臭技术规程 CJJ/T148-2010》3.1.1缓存控制信息CacheControlHeader

3.1.2传输能耗Transmissionenergyconsumption

终端因网络连接而消耗的电量资源,单位为J。

App 应用软件 CSS 层叠式样式表 JS Java Script

App 应用软件 CSS 层叠式样式表 JS Java Script

Application Cascading Style Sheets ava Script

玉消耗的头文件比PC端相对要少。因此,我们推荐对于文本类资源,应在服务器端先进行 玉缩处理,后执行下载动作。 App在网络传输过程中发送超过的未压缩文本类文件应不超过所有文本文件的5%

当客户端向服务器请求下载曾经使用过的重复内容时,会占用网络带宽、消耗终端的流 量、增加应用响应时间,产生不必要的资源浪费。因此建议在应用中建立缓存机制,为属性 为可缓存的文件,建立可临时存储的缓存区域。 因此,在App在网络传输过程中,不应出现未过期的重复下载内容。在时长不低于5min 的遍历过程中,检测到的重复下载的内容应不超过3项,

4. 1. 3缓存使用

为保证缓存机制的正常使用,服务器端应为下载资源设立缓存控制信息,以对其有效性 进行标志。具体缓存控制信息的设立机制可参考HTTP/1.1Protocol Specification(RFC2616)协议,第13章(Section13:titledCachinginHTTP) 因此,App在报文交互过程中,应建立且使用缓存控制信息。

信息有效性的标定,可采用缓存头文件记录方式。根据Http1.1协议,目前使用较多的 为核对“有效性”和标记“过期时间”两种方式。 当客户需要下载某文件时,应用应首先在缓存中搜索,如发现匹配内容,则进一步检查 其有效性,都符合要求即可直接使用,避免重复下载。若该内容已过期,则需向服务器发送 青求,核查资源是否有变,若无变化服务器直接返回304(无修改响应代码),应用接收便 可直接从缓存中读取所需内容,节省了重新下载全部内容所消耗的资源。 app应按照上述逻辑,正确处理过期缓存信息。对于服务器返回304代码,却依然请求 完整资源重新下载的情况,应给出警告。

当同一时间段内,出现多个对同类型资源的请求时,不但会减缓网络的下载速度,其头 文件也会造成不必要的流量消耗。建议在服务器端,对同时段的同类型资源的请求进行合并。 列如,一个应用有多个需下载的外部CSS和JS文件,会导致其RTT(RoundTripTransfers) 增多,造成资源浪费;而将多个CSS和JS文件分别进行合并,资源的使用效率将大大提高。

另外,使用cSSSprites技术将多个

终端种类繁多,屏幕大小也从手机到平板,差异巨大。因此,使用同样大小的图片适配 所有终端也会造成不必要的资源浪费。建议在对图片资源进行下载前,应根据其在屏幕上的 显示尺寸适当调整其大小。 目前广泛使用的方法主要有以下三种:人工适配,CSSMediaQuery,内容管理系统 (ContentManagementSystems)。三种方法各有其优缺点,在此就不深入讨论,开发者可根 居应用自身业务特点,选取适合的解决办法。 在App在网络传输过程中,检查所有图片规格,所有下载图片的规格都应在填充区域大 小的150%以内

为了方便开发著编写和阅读,代码中常夹杂如空格、换行符等格式化信息;实际上,这 类信息对于代码的执行并无意义。信息精简即在应用代码中去除所有非必要的字符,如空格 评论、分隔符等。 在App在网络传输过程中,检查非用户阅读类的文本信息,可精简的信息应不超过总量 的5%。

般来说,应用在建立网络连接时会触发一系列初始化信息交互,随之而来的是一系列 资源消耗,而这部分交互并不携带有用数据。 为避免诸如此类的低效建立连接,建议: 在连接建立初始尽快下载较多资源; ■尽可能使所有TCP包排列更紧凑; ■对部分可预测的用户需求,可在建立连接时下载。 在App在网络传输过程中,测试过程中数据请求的发起动作相对集中。集中程度可根 据业务场景,以及开发者对App的优化期望度定制化规定,在此不进行量化要求,

心跳连接和数据更新。这两点对开发者保持应用与服务器正常连接,以及获取用户行为 相关的分析数据,从而改进应用都有重要意义; 但是,每次周期性连接都会产生大量控制信息,如果管理不当,随着时间的积累,耗费 在周期性连接上的资源将会超过交换用户真正需求的消耗。 在业务场景允许的情况下,App在网络传输过程中,应无明显的周期性网络连接模式 对于特殊场景和业务要求,开发者可自行权衡。

如果应用在同一时间段建立了多个并发TCP连接,由于网络总容量有限,每个连接的右 吐量必然随连接数量增多而减少,造成有效信息的传输大小受限,建立连接所消耗的头文件 反而增多,降低资源使用效率。 建议应用避免在同一时段建立多个并发性连接,即尽可能将多个需求组合成后发送。开 发者可根据应用的自身特点,选择在客户端与服务器间建立长连接,同时结合HTTP oipelining来解决这一问题。 在业务场景允许的情况下,App在网络传输过程中,不应出现同时并发的TCP连接。对 于特殊场景和业务要求,开发者可自行权衡。

设备屏幕旋转会造成页面重新加载和数据采集信息的传送,如果过于频繁的话会造成能 量浪费和网络拥挤。 App在网络传输过程中,不宜出现因屏幕旋转而造成的网络连接

很多开发者在设计应用时常常不注意网络连接的关闭问题,以至于很多不再进行交互的 连接依然占用着网络资源无法释放。这类未被释放的连接通常要等到网络连接超时被触发后 才能自动关闭。然而,在触发超时后,终端将自动进入高能量状态,以便关闭连接,消耗的 一系列能量和资源仅仅为了关闭一个不需要的连接,这种使用方法是十分低效的。 建议开发者在建立每个网络连接时,在有效信息传输完毕后尽量将其立即关闭(特殊需 长连接的情况除外)。具体方法可采用将FIN位置设为1,与最后一个有效信息包捆绑发送 App在网络传输过程中,用于超时后的关闭连接请求的能量占比应少于5%的传输耗能

ound)应最为人们所熟知。客户端应具备识别状态字并进行相应处理的能力。 理论上,高效使用网络的应用在使用过程中不应返回任何错误;因此,当连接过程中出 现代表错误的状态字时,开发者应根据状态字提示,溯源其网络连接过程,定位错误并对其 进行改正。 App在页面加载过程中,应未被返回任何301、302、400、500HTTP响应状态码。因负 载均衡原因引起的3xx重定向代码除外。

4.3.2第三方脚本使用

如4.3.1所述,高效使用网络的应用在使用过程中不应返回任何错误。第三方脚本由于 不可控性大,出现错误返回的几率高,应尽量避免使用。 App在页面加载过程中,任何页面中都不应存在多于两个第三方脚本的调用。

4.3.3JS异步加载

当JavaScript作为HTML的头文件进 其他加载都将受其影响而延迟。 这是由于在同步加载过程中,HTML正文必须在其头文件完成全部加载后才可继续;而当JaV8 cript复杂度很高时,其大小通常也会增加,若在头文件中使用,将会影响页面染速度 响应时间过长,降低用户体验。 因此,App在页面加载过程中,JavaScript脚本应采用异步加载,

4.3.4JS/CSS加载顺序

同样情况,CSS文件和JavaScript的加载顺序也会影响到HTML页面的响应时长。若 SS在JavaScript前加载,则可与页面染同步进行,提高页面显示速度;反之,下载和 宣染只能在JavaScript完成加载后才能依次进行,降低加载效率。加之,有些JavaScript 执行本身就依赖于CSS文件中的某些属性设定,故只能等待CSS文件完全加载后才能全部 执行。 App在页面加载过程中,如出现同时加载CSS和JS文件的情况,应先加载CSS文件

4.3.5HTTP1.0使用

HTTP1.1相对于HTTP1.0有很多新特性和优势。 因此,App在网络交互以及页面加载过程中,不应有任何HTTP1.0的使用。

4.3.6HTML空属性

一般来说,将HTML标签中的无值属性称为“空属性”。在HTML5中CJ∕T 428-2013 生活垃圾渗沥液检测广场,明确规定了对此 类空属性的处理方法;而对于非HTML5的情况,浏览器通常会依然向服务器发起请求,造成 不必要的资源浪费。

综上所诉,建议开发者可以: 在使用JavaScript作为HTML头文件时,尽量使用异步加载; JavaScript的加载顺序应置于cSS文件之后; 若非HTML5,在标签中避免出现空属性。 App在页面加载过程中,不应出现两个以上的属性设置为空的情况

4.3.7csS中DisplayNone的使用

CSS(层叠样式表)中的”display:none”属性是用来隐藏HTML脚本中不希望显示在页 面上的对象。然而,这些被隐藏的对象通常也会被下载,引起一定的延迟和资源消耗。 App在页面加载过程中,不应出现在CSS中使用“display:none”的情况,

4.3.8Flash文件使用

5. 1. 1内容压缩

测试编号:5.1.1 测试目的: 压缩后的文本可减少下载流量、提高下载速度、提升用户体验。 预置条件: a)被测应用具备能触发联网交互操作的业务场景; b)测试终端运行的其他app进程关闭。 测试步骤: 1)启动被测应用; 2)使用被测应用能触发联网交互操作的业务场景; 3)持续使用联网交互操作的业务场景不低于5分钟; 4)抓取网络交互包并对其进行分析。 预期结果: App在网络传输过程中发送超过的未压缩文本类文件应不超过所有文本文件的 5%。

DBJ50∕T-349-2020 城市轨道交通工程地质勘察与测量标准测试编号:5.2.3 测试目的:

©版权声明
相关文章