做好性能測試,從來就不是一件簡單容易的事衡楞。搭建與生產(chǎn)環(huán)境相同的性能測試環(huán)境一直是做性能測試的第一步,也是很重要的一步敦姻。然而瘾境,由于其復雜的架構,測試手機程序和網(wǎng)站顯得更加困難镰惦。要覆蓋到不同種類(聯(lián)網(wǎng)迷守,本地和混合應用)、不同平臺(iOS旺入,安卓等等)和不同網(wǎng)絡環(huán)境(Wifi兑凿,2G,3G茵瘾,3G+礼华,4G LTE)也是手機測試面臨的一大難題。下面介紹一下幾個手機性能測試相關的主要難題拗秘。
模擬移動網(wǎng)絡的互聯(lián)網(wǎng)連接
與桌面程序的高帶寬相比圣絮,大多數(shù)手機用戶使用的3G,3G+和4G LTE網(wǎng)絡更慢雕旨,無線連接更差扮匠。性能測試要模擬不同手機網(wǎng)絡的接入情況,這對性能測試人員來說并非易事。
移動設備種類繁多
市面上有成千上萬手機廠商奸腺,每個手機廠商傾向于使用不同的操作系統(tǒng)和手機配置餐禁。而且血久,即便是同一個品牌的手機突照,也有無數(shù)的影響因素,每個手機模型都有特定的配置氧吐,比如操作系統(tǒng)讹蘑,處理器,內(nèi)存和屏幕尺寸等等筑舅。測試手機應用時座慰,這些因素或多或少都應該被考慮到,絕對不是件輕松的事翠拣。面對這種情況版仔,選擇一中功能夠用的性能測試工具變得越來越重要。
用戶數(shù)量巨大
隨著時間的推移,使用智能手機商務應用的用戶會急劇增加蛮粮,越來越多的用戶會通過手機處理重要業(yè)務益缎。用戶數(shù)量增加,相應的網(wǎng)絡應用也需要增加然想。你不僅僅要滿足現(xiàn)有用戶需要莺奔,還要適時地增加新功能,這對任何手機應用都是極其重要的变泄。
桌面端網(wǎng)絡應用和手機應用的差別
不管是桌面端網(wǎng)絡應用還是手機應該令哟,性能測試的基本原理是相似的,尤其是對于手機網(wǎng)絡應用的測試妨蛹。兩者使用相同的技術屏富,你也不用為手機應用選擇特別的性能測試工具。測試工具只需要具備基本的性能測試能力滑燃,測試人員基本上會用就行了役听。盡管如此闹啦,手機應用和桌面應用還是有如下幾個本質(zhì)上的區(qū)別:
客戶端模式
傳統(tǒng)網(wǎng)絡應用運行在胖客戶端上负间,而手機應用使用的是瘦客戶端。胖客戶端直接從服務器端訪問應用潘飘,而不像瘦客戶端那樣需要將數(shù)據(jù)通過信號塔中轉(zhuǎn)乐严,因而它比瘦客戶端吞吐量更大瘤袖,速度更快。
網(wǎng)絡帶寬
網(wǎng)絡帶寬在性能中擔當重要角色昂验,現(xiàn)今的桌面端應用極大地得益于高速網(wǎng)絡捂敌。移動網(wǎng)路也在帶寬方面不斷進步,不過任然無法與前者相提并論既琴。大多數(shù)用戶在低于3G或4G的網(wǎng)絡下使用手機占婉,應用的會話時間延長,用戶的響應時間也響應增加甫恩,同時也消耗了更多電量逆济。相比桌面應用,帶寬是導致手機應用性能差的最大原因磺箕。
數(shù)據(jù)傳送
與桌面端應用強大的CS架構不同奖慌,手機數(shù)據(jù)得依靠信號塔傳送到用戶設備上。信號塔之間的數(shù)據(jù)傳送一直以來都很慢松靡,也使得手機應用性能變差简僧。
設備電量
網(wǎng)絡應用可以借助桌面電腦的高速處理器和內(nèi)存最大化地提高性能,然而移動設備的資源卻非常有限雕欺。移動設備只能依靠有限的電池和內(nèi)存資源岛马。
操作方式
不像桌面應用那樣通過點擊鼠標來操作棉姐,移動設備使用手指操作從而獲得更好的用戶體驗。手指操作不如鼠標來得快啦逆。何況谅海,設備其實需要將觸摸動作翻譯成點擊。
數(shù)據(jù)使用
在移動網(wǎng)路中蹦浦,流量是收費的扭吁。數(shù)據(jù)緩存技術是桌面應用中提高用戶體驗的常用手段,但由于流量限制盲镶,此項技術在移動應用中無法實現(xiàn)侥袜。
性能指標
由于架構不同,網(wǎng)絡和移動應用的性能指標也有些許差別溉贿。除了常規(guī)指標如響應時間和資源利用量之外枫吧,還需要監(jiān)控電池消耗、二進制大小等等宇色。
隨著移動應用市場的發(fā)展九杂,競爭也越發(fā)激烈,而做好app測試是保證產(chǎn)品質(zhì)量的重要手段宣蠕。