移动APP性能测试清单


apptest

移动APP性能测试的重要性已经不言而喻,调查表明:

29%的智能手机用户如果在需求没有被满足时(例如找不到需要的信息或运行太慢)会立即切换到另一个网站或应用程序。而其中70%又是由于加载速度过慢而离开。

按App构成特点,将性能测试分为客户端性能、服务器性能两大块。

移动App性能测试关注的关键指标:CPU占用率、内存占用率、流量耗用量、FPS(每秒传输帧数)、响应时间、并发用户数、吞吐量等


为了完成一个完整的移动APP性能测试,我整理了下面的移动APP性能测试清单:

保证移动性能测试目标和产品相关方的业务需求一致

确定应用程序的关键KPI

关键KPI(使用最多、对产品而言最重要的功能点等)取决于业务目标。在开始移动性能测试时就要明确目标并对关键KPI提出明确的需求:比如上传图片功能,50个人同时操作,响应时间小于3秒。测试结果如果不满足相应指标,可能的瓶颈和系统实现关系是很大的:可能在数据库,也可能在网络传输,还可能在缓存,或者图片服务器的读写……

保持和开发人员的有效沟通

完全不了解代码结构就创建测试可能会导致很多重大的瓶颈和问题被忽略。此外,与开发人员一起进行测试设计也能够对该应用程序有更全面的了解。

安排测试用例的优先级

合理执行测试

移动流量峰值会影响应用程序的每个终端用户,如果移动端和网站共享同一个后台,要保证执行的测试准确的反映了移动端用户和web用户的真实比例。

模拟器仿真

为了使测试环境和真实的用户体验尽可能相同,可以使用模拟器。目前市面上已经有各种各样的Android模拟器。使用模拟器可以测试不同系统的手机和平板电脑等,如Genymotion提供了多种镜像选择。

网络虚拟化

在移动网环境下(例如三大运营商的网、wifi)移动设备访问服务器在速度、延迟、带宽等方面有很大不同。通过采用网络虚拟化,可以模拟移动设备实际的网络特征。

地理位置

移动端用户所处地理位置不同,也将感受到不同级别的性能体验。创建基于历史数据的用户的地理配置文件,并利用云计算技术在地理上进行分布式测试。

生产环境的测试

不管测试环境和生产环境有多相似,都不会是100%相同的。有时候错误只会在真实环境中的实际操作下才会显示。比如由于运营商在2G/3G网络环境下的复杂配置,很多情况下应用到服务器端的连接会出现各种各样的怪象,导致用户无法在操作应用端时成功将请求发往服务端。 但是这类网络问题通过测试来保证的难度非常大,需要足够的资源来做众测,建议跟运维组联系部署或租用全国范围内的电信、联通、移动网络监控(监控到关键域名下URL的响应)。

不要吝啬移动端性能测试

人们越来越依赖智能手机和其他移动设备来快速访问应用程序和网站,所以测试更多是为了移动用户而做。

 

Top