TTAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第1頁
TTAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第2頁
TTAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第3頁
TTAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第4頁
TTAF 020-2018 移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

ICS33.050

M30

團(tuán)體標(biāo)準(zhǔn)

T/TAF020-2018

移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率

測評方法

TechnicalRequirementandTestSpecificationforNetworkResourceUsage

EfficiencyofSmartMobileApplication

2018-09-04發(fā)布2018-09-04實施

電信終端產(chǎn)業(yè)協(xié)會發(fā)布

T/TAF020-2018

移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率測評方法

1范圍

本標(biāo)準(zhǔn)規(guī)定了移動智能終端應(yīng)用軟件網(wǎng)絡(luò)資源使用效率的評測方法,包括技術(shù)要求、測試方法、以

及評價方法。

本標(biāo)準(zhǔn)適用于所有移動智能終端應(yīng)用軟件。

2規(guī)范性引用文件

下列文件對于本文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅所注日期的版本適用于本文

件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。

HypertextTransferProtocol--HTTP/1.1

3術(shù)語、定義和縮略語

3.1術(shù)語和定義

3.1.1緩存控制信息CacheControlHeader

http傳輸報文中,用于標(biāo)記緩存機制相關(guān)信息的頭部文件。

3.1.2傳輸能耗Transmissionenergyconsumption

終端因網(wǎng)絡(luò)連接而消耗的電量資源,單位為J。

1

T/TAF020-2018

3.2縮略語

App應(yīng)用軟件Application

CSS層疊式樣式表CascadingStyleSheets

JSJavaScriptJavaScript

4技術(shù)要求

4.1傳輸內(nèi)容

4.1.1文本壓縮

對文件進(jìn)行壓縮可縮減其大小,加快傳送速度。大部分情況下,在終端上對文件進(jìn)行解壓消耗的頭

文件比PC端相對要少。因此,我們推薦對于文本類資源,應(yīng)在服務(wù)器端先進(jìn)行壓縮處理,后執(zhí)行下載

動作。

App在網(wǎng)絡(luò)傳輸過程中發(fā)送超過的未壓縮文本類文件應(yīng)不超過所有文本文件的5%。

4.1.2重復(fù)內(nèi)容

當(dāng)客戶端向服務(wù)器請求下載曾經(jīng)使用過的重復(fù)內(nèi)容時,會占用網(wǎng)絡(luò)帶寬、消耗終端的流量、增加應(yīng)

用響應(yīng)時間,產(chǎn)生不必要的資源浪費。因此建議在應(yīng)用中建立緩存機制,為屬性為可緩存的文件,建立

可臨時存儲的緩存區(qū)域。

因此,在App在網(wǎng)絡(luò)傳輸過程中,不應(yīng)出現(xiàn)未過期的重復(fù)下載內(nèi)容。在時長不低于5min的遍歷過

程中,檢測到的重復(fù)下載的內(nèi)容應(yīng)不超過3項。

4.1.3緩存使用

為保證緩存機制的正常使用,服務(wù)器端應(yīng)為下載資源設(shè)立緩存控制信息,以對其有效性進(jìn)行標(biāo)志。

具體緩存控制信息的設(shè)立機制可參考HTTP/1.1ProtocolSpecification(RFC2616)協(xié)議,第13

章(Section13:titledCachinginHTTP)

因此,App在報文交互過程中,應(yīng)建立且使用緩存控制信息。

4.1.4過期緩存

信息有效性的標(biāo)定,可采用緩存頭文件記錄方式。根據(jù)Http1.1協(xié)議,目前使用較多的為核對“有

效性”和標(biāo)記“過期時間”兩種方式。

2

T/TAF020-2018

當(dāng)客戶需要下載某文件時,應(yīng)用應(yīng)首先在緩存中搜索,如發(fā)現(xiàn)匹配內(nèi)容,則進(jìn)一步檢查其有效性,

都符合要求即可直接使用,避免重復(fù)下載。若該內(nèi)容已過期,則需向服務(wù)器發(fā)送請求,核查資源是否有

變,若無變化服務(wù)器直接返回304(無修改響應(yīng)代碼),應(yīng)用接收便可直接從緩存中讀取所需內(nèi)容,節(jié)

省了重新下載全部內(nèi)容所消耗的資源。

app應(yīng)按照上述邏輯,正確處理過期緩存信息。對于服務(wù)器返回304代碼,卻依然請求完整資源重

新下載的情況,應(yīng)給出警告。

4.1.5合并請求

當(dāng)同一時間段內(nèi),出現(xiàn)多個對同類型資源的請求時,不但會減緩網(wǎng)絡(luò)的下載速度,其頭文件也會造

成不必要的流量消耗。建議在服務(wù)器端,對同時段的同類型資源的請求進(jìn)行合并。例如,一個應(yīng)用有多

個需下載的外部CSS和JS文件,會導(dǎo)致其RTT(RoundTripTransfers)增多,造成資源浪費;而將多

個CSS和JS文件分別進(jìn)行合并,資源的使用效率將大大提高。另外,使用CSSSprites技術(shù)將多個小

圖片組合后再下載,也可達(dá)到同樣的效果。

在App在網(wǎng)絡(luò)傳輸過程中,2s內(nèi)應(yīng)檢測到不高于2個單獨的CSS或JS請求。

4.1.6圖片處理

終端種類繁多,屏幕大小也從手機到平板,差異巨大。因此,使用同樣大小的圖片適配所有終端也

會造成不必要的資源浪費。建議在對圖片資源進(jìn)行下載前,應(yīng)根據(jù)其在屏幕上的顯示尺寸適當(dāng)調(diào)整其大

小。

目前廣泛使用的方法主要有以下三種:人工適配,CSSMediaQuery,內(nèi)容管理系統(tǒng)(Content

ManagementSystems)。三種方法各有其優(yōu)缺點,在此就不深入討論,開發(fā)者可根據(jù)應(yīng)用自身業(yè)務(wù)特點,

選取適合的解決辦法。

在App在網(wǎng)絡(luò)傳輸過程中,檢查所有圖片規(guī)格,所有下載圖片的規(guī)格都應(yīng)在填充區(qū)域大小的150%

以內(nèi)。

4.1.7信息精簡

為了方便開發(fā)者編寫和閱讀,代碼中常夾雜如空格、換行符等格式化信息;實際上,這類信息對于

代碼的執(zhí)行并無意義。信息精簡即在應(yīng)用代碼中去除所有非必要的字符,如空格、評論、分隔符等。

在App在網(wǎng)絡(luò)傳輸過程中,檢查非用戶閱讀類的文本信息,可精簡的信息應(yīng)不超過總量的5%。

4.1.8圖片組合

建立快速網(wǎng)絡(luò)連接的最佳方式為減少http請求數(shù)量,因此將多個小圖文件打包為一張大圖,可減

少網(wǎng)絡(luò)請求數(shù)量,甚至節(jié)省一定流量。

因此,App網(wǎng)絡(luò)交互過程中不應(yīng)有大量,且可組合的圖片流頻繁出現(xiàn)。具體出現(xiàn)頻率可根據(jù)業(yè)務(wù)場

景,以及開發(fā)者對App的優(yōu)化期望度定制化規(guī)定,在此不進(jìn)行量化要求。

3

T/TAF020-2018

4.2傳輸過程

4.2.1建立連接

一般來說,應(yīng)用在建立網(wǎng)絡(luò)連接時會觸發(fā)一系列初始化信息交互,隨之而來的是一系列資源消耗,

而這部分交互并不攜帶有用數(shù)據(jù)。

為避免諸如此類的低效建立連接,建議:

在連接建立初始盡快下載較多資源;

盡可能使所有TCP包排列更緊湊;

對部分可預(yù)測的用戶需求,可在建立連接時下載。

在App在網(wǎng)絡(luò)傳輸過程中,測試過程中數(shù)據(jù)請求的發(fā)起動作相對集中。集中程度可根據(jù)業(yè)務(wù)場景,

以及開發(fā)者對App的優(yōu)化期望度定制化規(guī)定,在此不進(jìn)行量化要求。

4.2.2周期連接

心跳連接和數(shù)據(jù)更新。這兩點對開發(fā)者保持應(yīng)用與服務(wù)器正常連接,以及獲取用戶行為相關(guān)的分析

數(shù)據(jù),從而改進(jìn)應(yīng)用都有重要意義;

但是,每次周期性連接都會產(chǎn)生大量控制信息,如果管理不當(dāng),隨著時間的積累,耗費在周期性連

接上的資源將會超過交換用戶真正需求的消耗。

在業(yè)務(wù)場景允許的情況下,App在網(wǎng)絡(luò)傳輸過程中,應(yīng)無明顯的周期性網(wǎng)絡(luò)連接模式。對于特殊場

景和業(yè)務(wù)要求,開發(fā)者可自行權(quán)衡。

4.2.3并發(fā)連接

如果應(yīng)用在同一時間段建立了多個并發(fā)TCP連接,由于網(wǎng)絡(luò)總?cè)萘坑邢?,每個連接的吞吐量必然隨

連接數(shù)量增多而減少,造成有效信息的傳輸大小受限,建立連接所消耗的頭文件反而增多,降低資源使

用效率。

建議應(yīng)用避免在同一時段建立多個并發(fā)性連接,即盡可能將多個需求組合成后發(fā)送。開發(fā)者可根據(jù)

應(yīng)用的自身特點,選擇在客戶端與服務(wù)器間建立長連接,同時結(jié)合HTTPpipelining來解決這一問題。

在業(yè)務(wù)場景允許的情況下,App在網(wǎng)絡(luò)傳輸過程中,不應(yīng)出現(xiàn)同時并發(fā)的TCP連接。對于特殊場景

和業(yè)務(wù)要求,開發(fā)者可自行權(quán)衡。

4.2.4屏幕旋轉(zhuǎn)

設(shè)備屏幕旋轉(zhuǎn)會造成頁面重新加載和數(shù)據(jù)采集信息的傳送,如果過于頻繁的話會造成能量浪費和網(wǎng)

絡(luò)擁擠。

App在網(wǎng)絡(luò)傳輸過程中,不宜出現(xiàn)因屏幕旋轉(zhuǎn)而造成的網(wǎng)絡(luò)連接。

4

T/TAF020-2018

4.2.5關(guān)閉連接

很多開發(fā)者在設(shè)計應(yīng)用時常常不注意網(wǎng)絡(luò)連接的關(guān)閉問題,以至于很多不再進(jìn)行交互的連接依然占

用著網(wǎng)絡(luò)資源無法釋放。這類未被釋放的連接通常要等到網(wǎng)絡(luò)連接超時被觸發(fā)后,才能自動關(guān)閉。然而,

在觸發(fā)超時后,終端將自動進(jìn)入高能量狀態(tài),以便關(guān)閉連接,消耗的一系列能量和資源僅僅為了關(guān)閉一

個不需要的連接,這種使用方法是十分低效的。

建議開發(fā)者在建立每個網(wǎng)絡(luò)連接時,在有效信息傳輸完畢后盡量將其立即關(guān)閉(特殊需長連接的情

況除外)。具體方法可采用將FIN位置設(shè)為1,與最后一個有效信息包捆綁發(fā)送。

App在網(wǎng)絡(luò)傳輸過程中,用于超時后的關(guān)閉連接請求的能量占比應(yīng)少于5%的傳輸耗能。

4.3加載性能

4.3.1響應(yīng)錯誤

HTTP響應(yīng)狀態(tài)字的第一位取值為1-5,分別代表了該相應(yīng)的返回類,如3xx類代表了資源(URI)

的重定向;4xx類代表客戶端請求異常;5xx類代表服務(wù)器端的異常。其中,404(NotFound)應(yīng)最為人

們所熟知??蛻舳藨?yīng)具備識別狀態(tài)字并進(jìn)行相應(yīng)處理的能力。

理論上,高效使用網(wǎng)絡(luò)的應(yīng)用在使用過程中不應(yīng)返回任何錯誤;因此,當(dāng)連接過程中出現(xiàn)代表錯誤

的狀態(tài)字時,開發(fā)者應(yīng)根據(jù)狀態(tài)字提示,溯源其網(wǎng)絡(luò)連接過程,定位錯誤并對其進(jìn)行改正。

App在頁面加載過程中,應(yīng)未被返回任何301、302、400、500HTTP響應(yīng)狀態(tài)碼。因負(fù)載均衡原因

引起的3xx重定向代碼除外。

4.3.2第三方腳本使用

如4.3.1所述,高效使用網(wǎng)絡(luò)的應(yīng)用在使用過程中不應(yīng)返回任何錯誤。第三方腳本由于不可控性大,

出現(xiàn)錯誤返回的幾率高,應(yīng)盡量避免使用。

App在頁面加載過程中,任何頁面中都不應(yīng)存在多于兩個第三方腳本的調(diào)用。

4.3.3JS異步加載

當(dāng)JavaScript作為HTML的頭文件進(jìn)行加載時,頁面的其他加載都將受其影響而延遲。這是由于

在同步加載過程中,HTML正文必須在其頭文件完成全部加載后才可繼續(xù);而當(dāng)JavaScript復(fù)雜度很

高時,其大小通常也會增加,若在頭文件中使用,將會影響頁面渲染速度,響應(yīng)時間過長,降低用戶體

驗。

因此,App在頁面加載過程中,JavaScript腳本應(yīng)采用異步加載。

5

T/TAF020-2018

4.3.4JS/CSS加載順序

同樣情況,CSS文件和JavaScript的加載順序也會影響到HTML頁面的響應(yīng)時長。若CSS在Java

Script前加載,則可與頁面渲染同步進(jìn)行,提高頁面顯示速度;反之,下載和渲染只能在JavaScript

完成加載后才能依次進(jìn)行,降低加載效率。加之,有些JavaScript的執(zhí)行本身就依賴于CSS文件中的

某些屬性設(shè)定,故只能等待CSS文件完全加載后才能全部執(zhí)行。

App在頁面加載過程中,如出現(xiàn)同時加載CSS和JS文件的情況,應(yīng)先加載CSS文件。

4.3.5HTTP1.0使用

HTTP1.1相對于HTTP1.0有很多新特性和優(yōu)勢。

因此,App在網(wǎng)絡(luò)交互以及頁面加載過程中,不應(yīng)有任何HTTP1.0的使用。

4.3.6HTML空屬性

一般來說,將HTML標(biāo)簽中的無值屬性稱為“空屬性”。在HTML5中,明確規(guī)定了對此類空屬性的

處理方法;而對于非HTML5的情況,瀏覽器通常會依然向服務(wù)器發(fā)起請求,造成不必要的資源浪費。

綜上所訴,建議開發(fā)者可以:

在使用JavaScript作為HTML頭文件時,盡量使用異步加載;

JavaScript的加載順序應(yīng)置于CSS文件之后;

若非HTML5,在標(biāo)簽中避免出現(xiàn)空屬性。

App在頁面加載過程中,不應(yīng)出現(xiàn)兩個以上的屬性設(shè)置為空的情況。

4.3.7CSS中DisplayNone的使用

CSS(層疊樣式表)中的”display:none”屬性是用來隱藏HTML腳本中不希望顯示在頁面上的對象。

然而,這些被隱藏的對象通常也會被下載,引起一定的延遲和資源消耗。

App在頁面加載過程中,不應(yīng)出現(xiàn)在CSS中使用“display:none”的情況。

4.3.8Flash文件使用

由于Android4.0以上以及IOS系統(tǒng)都不再支持Flash,應(yīng)避免在應(yīng)用中使用。

App在頁面加載過程中,不應(yīng)檢測到任何Flash的使用。

6

T/TAF020-2018

5測試方法

5.1傳輸內(nèi)容

5.1.1內(nèi)容壓縮

測試編號:5.1.1

測試目的:

壓縮后的文本可減少下載流量、提高下載速度、提升用戶體驗。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

a)App在網(wǎng)絡(luò)傳輸過程中發(fā)送超過的未壓縮文本類文件應(yīng)不超過所

有文本文件的5%。

5.1.2重復(fù)內(nèi)容

測試編號:5.1.2

測試目的:

反復(fù)下載重復(fù)內(nèi)容造成耗時、帶寬、電池資源的浪費。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)被測場景應(yīng)包含回退之前訪問過的頁面的操作;

4)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

5)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

b)檢測到的重復(fù)下載的資源類文件應(yīng)不超過3項。

7

T/TAF020-2018

5.1.3緩存使用

測試編號:5.1.3

測試目的:

未加入緩存頭對內(nèi)容進(jìn)行標(biāo)記,會造成反復(fù)下載重復(fù)內(nèi)容造成耗時、帶寬、電

池資源的浪費。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)被測場景應(yīng)包含回退之前訪問過的頁面的操作;

4)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

5)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

App在報文交互過程中,所有下載內(nèi)容均應(yīng)使用緩存控制信息。

5.1.4過期緩存

測試編號:5.1.4

測試目的:

反復(fù)下載重復(fù)內(nèi)容造成耗時、帶寬、電池資源的浪費。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)被測場景應(yīng)包含回退之前訪問過的頁面的操作;

4)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

5)抓取網(wǎng)絡(luò)交互包,并對其進(jìn)行分析。

預(yù)期結(jié)果:

對于服務(wù)器返回304代碼,應(yīng)直接從緩存內(nèi)讀取信息,而非依然向服務(wù)器請求完

整的資源重下載。

8

T/TAF020-2018

5.1.5合并請求

測試編號:5.1.5

測試目的:

對同一類型文件的多次請求會影響頁面讀取速度。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

c)在2s內(nèi)檢測到不高于2個單獨的CSS或JS請求。

5.1.6圖片處理

測試編號:5.1.6

測試目的:

如果下載了過大的圖片,渲染時還要再縮小為適合的填充大小,既浪費流量也

降低用戶體驗。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)圖片下載的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

d)所有下載圖片的規(guī)格都應(yīng)在填充區(qū)域大小的150%以內(nèi)。

5.1.7信息精簡

測試編號:5.1.7

測試目的:

文件中通常會添加空格等方便人類閱讀的標(biāo)識;然而對于機器來說他們毫無意

9

T/TAF020-2018

義,還會浪費資源。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

e)可精簡的信息應(yīng)不超過總信息量的5%。

5.1.8圖片組合

測試編號:5.1.8

測試目的:

建立快速網(wǎng)絡(luò)連接的最佳方式為減少http請求數(shù)量,因此將多個小圖文件打

包為一張大圖,可減少網(wǎng)絡(luò)請求數(shù)量,甚至節(jié)省一定流量。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)圖片下載的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

f)App網(wǎng)絡(luò)交互過程中不應(yīng)由有可組合的小圖片流。

5.2傳輸過程

5.2.1建立連接

測試編號:5.2.1

測試目的:

網(wǎng)絡(luò)連接建立時,會產(chǎn)生TCP數(shù)據(jù)流(TCPburst),其后會依次產(chǎn)生若干數(shù)

據(jù)流,這會增加應(yīng)用響應(yīng)時間和能量消耗。

預(yù)置條件:

10

T/TAF020-2018

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

g)測試過程中數(shù)據(jù)請求的發(fā)起動作相對集中。

5.2.2周期連接

測試編號:5.1.1

測試目的:

周期性數(shù)據(jù)傳輸如果處理不當(dāng),會造成能量浪費和應(yīng)用性能下降。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)在主頁面停留,不進(jìn)行任何操作,保持此狀態(tài)不低于20分鐘;

4)抓取整個測試過程中的網(wǎng)絡(luò)交互包,并對其進(jìn)行分析。

預(yù)期結(jié)果:

h)測試過程中未檢測明顯的周期性網(wǎng)絡(luò)連接模式。

5.2.3并發(fā)連接

測試編號:5.2.3

測試目的:

持續(xù)連接的TCP連接,在性能上優(yōu)于多個同時的TCP連接??梢詼p輕網(wǎng)絡(luò)負(fù)載,

消除建立不必要網(wǎng)絡(luò)連接的時間。

預(yù)置條件:

c)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

d)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

5)啟動被測應(yīng)用;

6)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

7)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

11

T/TAF020-2018

8)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

i)測試過程中未檢測到同時并發(fā)的TCP連接。

5.2.4屏幕旋轉(zhuǎn)

測試編號:5.2.4

測試目的:

設(shè)備屏幕旋轉(zhuǎn)會造成頁面重新加載和數(shù)據(jù)采集信息的傳送,如果過于頻繁的話

會造成能量浪費和網(wǎng)絡(luò)擁擠。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

c)終端旋轉(zhuǎn)屏幕鎖定為關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)操作過程應(yīng)包含多次旋轉(zhuǎn)手機,并觸發(fā)不少于5個不同頁面的橫豎屏切換動作;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

j)測試過程中應(yīng)未檢測到屏幕旋轉(zhuǎn)或存在屏幕旋轉(zhuǎn)但未造成網(wǎng)絡(luò)

活動。

5.2.5關(guān)閉連接

測試編號:5.2.5

測試目的:

如果數(shù)據(jù)傳輸完成后沒有關(guān)閉連接,超時后的關(guān)閉連接請求會占用信道,并造

成能量浪費。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

k)檢測到用于超時后的關(guān)閉連接請求的能量占比應(yīng)少于5%的傳輸

12

T/TAF020-2018

耗能。

5.3加載性能

5.3.1響應(yīng)錯誤

測試編號:5.3.1

測試目的:

客戶端請求異常、服務(wù)器異常的錯誤會導(dǎo)致網(wǎng)絡(luò)使用效率降低;資源重定向會

導(dǎo)致網(wǎng)絡(luò)使用效率降低。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

l)測試過程中,未檢測到任何301、302、400、500HTTP響應(yīng)狀態(tài)碼;

負(fù)載均衡原因引起的3xx重定向代碼除外。

5.3.2第三方腳本使用

測試編號:5.3.2

測試目的:

加載第三方腳本會影響應(yīng)用的響應(yīng)速度。如果第三方腳本加載失敗,會極大地

影響用戶體驗。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1啟動被測應(yīng)用;

2使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景;

3持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

m)測試過程中,任何頁面中都不應(yīng)存在多于兩個第三方腳本的調(diào)用。

13

T/TAF020-2018

5.3.3JS異步加載

測試編號:5.3.3

測試目的:

位于加載效率文件HEAD部分的JavaScript文件如果同步加載會影響整個加載

效率文件的加載。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了HTML編寫app界面;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的HTML頁面;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

n)測試過程中,JavaScript腳本應(yīng)采用異步加載。

5.3.4JS/CSS加載順序

測試編號:5.3.4

測試目的:

CSS和JavaScript的加載順序影響整個頁面的渲染時間。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了HTML編寫app界面;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的HTML頁面;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

o)測試過程中,如出現(xiàn)同時加載CSS和JS文件的情況,應(yīng)先加載

CSS文件。

5.3.5HTTP1.0使用

測試編號:5.3.5

14

T/TAF020-2018

測試目的:

HTTP1.1相對于HTTP1.0有很多新特性和優(yōu)勢。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了HTML編寫app界面;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的HTML頁面;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

p)測試過程中,不應(yīng)檢測到HTTP1.0的使用。

5.3.6HTML空屬性

測試編號:5.3.6

測試目的:

CSS和JavaScript的加載順序影響整個頁面的渲染時間。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了HTML編寫app界面;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的HTML頁面;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

q)測試過程中,不應(yīng)檢測到兩個以上的屬性設(shè)置為空的情況。

5.3.7CSS中DisplayNone的使用

測試編號:5.3.7

測試目的:

CSS中的“display:none”規(guī)則可以不顯示某個對象,但是仍然會下載,有

可能影響app的速度。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了HTML編寫app界面;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

15

T/TAF020-2018

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的HTML頁面;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

r)測試過程中,不應(yīng)檢測到CSS中使用“display:none”的情況。

5.3.8Flash文件使用

測試編號:5.3.8

測試目的:

最新的Android系統(tǒng)和IOS系統(tǒng)都不支持Flash,應(yīng)避免使用Flash內(nèi)容,可

以使用加載效率5標(biāo)簽代替。

預(yù)置條件:

a)被測應(yīng)用具備能觸發(fā)聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景,且使用到了HTML編寫app界面;

b)測試終端運行的其他app進(jìn)程關(guān)閉。

測試步驟:

1)啟動被測應(yīng)用;

2)使用被測應(yīng)用能觸發(fā)聯(lián)網(wǎng)交互操作的HTML頁面;

3)持續(xù)使用聯(lián)網(wǎng)交互操作的業(yè)務(wù)場景不低于5分鐘;

4)抓取網(wǎng)絡(luò)交互包并對其進(jìn)行分析。

預(yù)期結(jié)果:

s)測試過程中,不應(yīng)檢測到任何Flash的使用。

6評價方法

6.1指標(biāo)集

6.1.1概述

本標(biāo)準(zhǔn)指標(biāo)集共分為兩個層次,指標(biāo)集的具體釋義及要求請參照第四章技術(shù)要求。

6.1.2第一層指標(biāo)集

16

T/TAF020-2018

6.1.3第二層指標(biāo)集

6.2評價集

6.2.1定量評價集

定量評價適用于評價集為是否的雙元素類指標(biāo)集。

6.2.2非定量評價集

非定量評價適用于評價集未給出明確定量判定指標(biāo),使用者可根據(jù)具體使用場景和測試需求自行定

義的評價集。

此處給出非定量評價集參考建議,供本標(biāo)準(zhǔn)使用者參考。由于本標(biāo)準(zhǔn)指標(biāo)評判主要依據(jù)為資源使用

效率,此處以對資源的效率和浪費程度作為評價參考。

——優(yōu)秀:資源利用效率極高,無浪費現(xiàn)象;

——良好:資源利用效率較高,存在輕度浪費現(xiàn)象;

——尚可:資源利用效率尚可,存在中度浪費現(xiàn)象;

——低效:資源利用效率較差,存在嚴(yán)重浪費現(xiàn)象;

——無效:資源無任何有效利用。

6.3權(quán)重集

6.3.1概述

權(quán)重反應(yīng)了指標(biāo)集中不同指標(biāo)的重要性。使用者可根據(jù)自身需求調(diào)節(jié)權(quán)重系數(shù),以制定滿足評價需

17

T/TAF020-2018

求的計算模型。由于本標(biāo)準(zhǔn)指標(biāo)集共分為兩個層次,每層次指標(biāo)均有相應(yīng)的權(quán)重系數(shù)。

權(quán)重系數(shù)取值范圍為0到1,且同一層級權(quán)重總和為1。

6.3.2第一層權(quán)重集

,且

對應(yīng)指標(biāo)集:

6.3.3第二層權(quán)重集

,且

對應(yīng)指標(biāo)集:

,且

對應(yīng)指標(biāo)集:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論