版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 6346.23-2025電子設(shè)備用固定電容器第23部分:分規(guī)范表面安裝金屬化聚萘二甲酸乙二醇酯膜介質(zhì)直流固定電容器
- 河北省保定市定州市2025-2026學(xué)年三年級上學(xué)期期末質(zhì)量監(jiān)測數(shù)學(xué)試卷(含答案)
- 2025-2026學(xué)年寧夏固原市隆德二中八年級(上)期末數(shù)學(xué)試卷(含部分答案)
- 五年級試卷及答案
- 網(wǎng)絡(luò)布線題目及答案
- 2021-2022年人教部編版語文三年級上冊第六單元測無紙試卷完整版
- 2020大學(xué)生銀行頂崗實習(xí)總結(jié)【三篇】
- 云南省玉溪市2025-2026學(xué)年八年級上學(xué)期1月期末物理試題(原卷版+解析版)
- 初中歷史知識課件
- 手足口病的考試及答案
- 物流鐵路專用線工程節(jié)能評估報告
- 2026天津市南開區(qū)衛(wèi)生健康系統(tǒng)招聘事業(yè)單位60人(含高層次人才)備考核心試題附答案解析
- 重瞼手術(shù)知情同意書
- 46566-2025溫室氣體管理體系管理手冊及全套程序文件
- 九師聯(lián)盟2026屆高三上學(xué)期12月聯(lián)考英語(第4次質(zhì)量檢測)(含答案)
- 第21章 反比例函數(shù)(單元測試·綜合卷)(含答案)-滬科版(2024)九上
- 2025年秋青島版(五四學(xué)制)小學(xué)數(shù)學(xué)五年級上冊(全冊)知識點梳理歸納
- 箱包工廠合作合同范本
- 2026年張家界航空工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試必刷測試卷必考題
- 【語文】陜西省西安市高新一小小學(xué)一年級上冊期末試卷
- 江蘇省南京市聯(lián)合體2026屆數(shù)學(xué)七年級第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
評論
0/150
提交評論