做好性能測試,從來就不是一件簡單容易的事。搭建與生產(chǎn)環(huán)境相同的性能測試環(huán)境一直是做性能測試的第一步,也是很重要的一步。然而,由于其復(fù)雜的架構(gòu),測試手機(jī)程序和網(wǎng)站顯得更加困難。要覆蓋到不同種類(聯(lián)網(wǎng),本地和混合應(yīng)用)、不同平臺(iOS,安卓等等)和不同網(wǎng)絡(luò)環(huán)境(Wifi,2G,3G,3G+,4G LTE)也是手機(jī)測試面臨的一大難題。下面介紹一下幾個(gè)手機(jī)性能測試相關(guān)的主要難題。
模擬移動網(wǎng)絡(luò)的互聯(lián)網(wǎng)連接
與桌面程序的高帶寬相比,大多數(shù)手機(jī)用戶使用的3G,3G+和4G LTE網(wǎng)絡(luò)更慢,無線連接更差。性能測試要模擬不同手機(jī)網(wǎng)絡(luò)的接入情況,這對性能測試人員來說并非易事。
移動設(shè)備種類繁多
市面上有成千上萬手機(jī)廠商,每個(gè)手機(jī)廠商傾向于使用不同的操作系統(tǒng)和手機(jī)配置。而且,即便是同一個(gè)品牌的手機(jī),也有無數(shù)的影響因素,每個(gè)手機(jī)模型都有特定的配置,比如操作系統(tǒng),處理器,內(nèi)存和屏幕尺寸等等。測試手機(jī)應(yīng)用時(shí),這些因素或多或少都應(yīng)該被考慮到,絕對不是件輕松的事。面對這種情況,選擇一中功能夠用的性能測試工具變得越來越重要。
用戶數(shù)量巨大
隨著時(shí)間的推移,使用智能手機(jī)商務(wù)應(yīng)用的用戶會急劇增加,越來越多的用戶會通過手機(jī)處理重要業(yè)務(wù)。用戶數(shù)量增加,相應(yīng)的網(wǎng)絡(luò)應(yīng)用也需要增加。你不僅僅要滿足現(xiàn)有用戶需要,還要適時(shí)地增加新功能,這對任何手機(jī)應(yīng)用都是極其重要的。
桌面端網(wǎng)絡(luò)應(yīng)用和手機(jī)應(yīng)用的差別
不管是桌面端網(wǎng)絡(luò)應(yīng)用還是手機(jī)應(yīng)該,性能測試的基本原理是相似的,尤其是對于手機(jī)網(wǎng)絡(luò)應(yīng)用的測試。兩者使用相同的技術(shù),你也不用為手機(jī)應(yīng)用選擇特別的性能測試工具。測試工具只需要具備基本的性能測試能力,測試人員基本上會用就行了。盡管如此,手機(jī)應(yīng)用和桌面應(yīng)用還是有如下幾個(gè)本質(zhì)上的區(qū)別:
客戶端模式
傳統(tǒng)網(wǎng)絡(luò)應(yīng)用運(yùn)行在胖客戶端上,而手機(jī)應(yīng)用使用的是瘦客戶端。胖客戶端直接從服務(wù)器端訪問應(yīng)用,而不像瘦客戶端那樣需要將數(shù)據(jù)通過信號塔中轉(zhuǎn),因而它比瘦客戶端吞吐量更大,速度更快。
網(wǎng)絡(luò)帶寬
網(wǎng)絡(luò)帶寬在性能中擔(dān)當(dāng)重要角色,現(xiàn)今的桌面端應(yīng)用極大地得益于高速網(wǎng)絡(luò)。移動網(wǎng)路也在帶寬方面不斷進(jìn)步,不過任然無法與前者相提并論。大多數(shù)用戶在低于3G或4G的網(wǎng)絡(luò)下使用手機(jī),應(yīng)用的會話時(shí)間延長,用戶的響應(yīng)時(shí)間也響應(yīng)增加,同時(shí)也消耗了更多電量。相比桌面應(yīng)用,帶寬是導(dǎo)致手機(jī)應(yīng)用性能差的最大原因。
數(shù)據(jù)傳送
與桌面端應(yīng)用強(qiáng)大的CS架構(gòu)不同,手機(jī)數(shù)據(jù)得依靠信號塔傳送到用戶設(shè)備上。信號塔之間的數(shù)據(jù)傳送一直以來都很慢,也使得手機(jī)應(yīng)用性能變差。
設(shè)備電量
網(wǎng)絡(luò)應(yīng)用可以借助桌面電腦的高速處理器和內(nèi)存最大化地提高性能,然而移動設(shè)備的資源卻非常有限。移動設(shè)備只能依靠有限的電池和內(nèi)存資源。
操作方式
不像桌面應(yīng)用那樣通過點(diǎn)擊鼠標(biāo)來操作,移動設(shè)備使用手指操作從而獲得更好的用戶體驗(yàn)。手指操作不如鼠標(biāo)來得快。何況,設(shè)備其實(shí)需要將觸摸動作翻譯成點(diǎn)擊。
數(shù)據(jù)使用
在移動網(wǎng)路中,流量是收費(fèi)的。數(shù)據(jù)緩存技術(shù)是桌面應(yīng)用中提高用戶體驗(yàn)的常用手段,但由于流量限制,此項(xiàng)技術(shù)在移動應(yīng)用中無法實(shí)現(xiàn)。
性能指標(biāo)
由于架構(gòu)不同,網(wǎng)絡(luò)和移動應(yīng)用的性能指標(biāo)也有些許差別。除了常規(guī)指標(biāo)如響應(yīng)時(shí)間和資源利用量之外,還需要監(jiān)控電池消耗、二進(jìn)制大小等等。
隨著移動應(yīng)用市場的發(fā)展,競爭也越發(fā)激烈,而做好app測試是保證產(chǎn)品質(zhì)量的重要手段。