做好性能测试,从来就不是一件简单容易的事。搭建与生产环境相同的性能测试环境一直是做性能测试的第一步,也是很重要的一步。然而,由于其复杂的架构,测试手机程序和网站显得更加困难。要覆盖到不同种类(联网,本地和混合应用)、不同平台(iOS,安卓等等)和不同网络环境(Wifi,2G,3G,3G+,4G LTE)也是手机测试面临的一大难题。下面介绍一下几个手机性能测试相关的主要难题。
模拟移动网络的互联网连接
与桌面程序的高带宽相比,大多数手机用户使用的3G,3G+和4G LTE网络更慢,无线连接更差。性能测试要模拟不同手机网络的接入情况,这对性能测试人员来说并非易事。
移动设备种类繁多
市面上有成千上万手机厂商,每个手机厂商倾向于使用不同的操作系统和手机配置。而且,即便是同一个品牌的手机,也有无数的影响因素,每个手机模型都有特定的配置,比如操作系统,处理器,内存和屏幕尺寸等等。测试手机应用时,这些因素或多或少都应该被考虑到,绝对不是件轻松的事。面对这种情况,选择一中功能够用的性能测试工具变得越来越重要。
用户数量巨大
随着时间的推移,使用智能手机商务应用的用户会急剧增加,越来越多的用户会通过手机处理重要业务。用户数量增加,相应的网络应用也需要增加。你不仅仅要满足现有用户需要,还要适时地增加新功能,这对任何手机应用都是极其重要的。
桌面端网络应用和手机应用的差别
不管是桌面端网络应用还是手机应该,性能测试的基本原理是相似的,尤其是对于手机网络应用的测试。两者使用相同的技术,你也不用为手机应用选择特别的性能测试工具。测试工具只需要具备基本的性能测试能力,测试人员基本上会用就行了。尽管如此,手机应用和桌面应用还是有如下几个本质上的区别:
客户端模式
传统网络应用运行在胖客户端上,而手机应用使用的是瘦客户端。胖客户端直接从服务器端访问应用,而不像瘦客户端那样需要将数据通过信号塔中转,因而它比瘦客户端吞吐量更大,速度更快。
网络带宽
网络带宽在性能中担当重要角色,现今的桌面端应用极大地得益于高速网络。移动网路也在带宽方面不断进步,不过任然无法与前者相提并论。大多数用户在低于3G或4G的网络下使用手机,应用的会话时间延长,用户的响应时间也响应增加,同时也消耗了更多电量。相比桌面应用,带宽是导致手机应用性能差的最大原因。
数据传送
与桌面端应用强大的CS架构不同,手机数据得依靠信号塔传送到用户设备上。信号塔之间的数据传送一直以来都很慢,也使得手机应用性能变差。
设备电量
网络应用可以借助桌面电脑的高速处理器和内存最大化地提高性能,然而移动设备的资源却非常有限。移动设备只能依靠有限的电池和内存资源。
操作方式
不像桌面应用那样通过点击鼠标来操作,移动设备使用手指操作从而获得更好的用户体验。手指操作不如鼠标来得快。何况,设备其实需要将触摸动作翻译成点击。
数据使用
在移动网路中,流量是收费的。数据缓存技术是桌面应用中提高用户体验的常用手段,但由于流量限制,此项技术在移动应用中无法实现。
性能指标
由于架构不同,网络和移动应用的性能指标也有些许差别。除了常规指标如响应时间和资源利用量之外,还需要监控电池消耗、二进制大小等等。
随着移动应用市场的发展,竞争也越发激烈,而做好app测试是保证产品质量的重要手段。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。